INNER CODE UNIT · TypeScript

transformStatement

dotnet-websharper/core · src/compiler/WebSharper.TypeScriptParser/app.ts:434

function transformStatement(x: ts.Statement): TSStatement {
  //if (ts.getJSDocDeprecatedTag(x) != null)
  //  return null;
  if (ts.isVariableStatement(x))
    return {
      Kind: 'vars',
      Declarations: x.declarationList.declarations.map(d => ({ Name: d.name.getText(), Type: transformType(d.type) }))
    }
  if (ts.isFunctionDeclaration(x))
    return {
      Kind: 'function',
      Name: x.name?.getText(),
      Parameters: x.parameters.map(transformParameter),
      ReturnType: transformType(x.type)
    }
  if (ts.isInterfaceDeclaration(x))
    return {
      Kind: 'interface',

View source record →

📰 Research Paper
Loading…
⏳ Fetching content…