INNER CODE UNIT · TypeScript

transformExpessionWithTypeArguments

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

function transformExpessionWithTypeArguments(x: ts.ExpressionWithTypeArguments): TSType {
  if (x.typeArguments)
    return {
      Kind: 'typeref',
      Type: x.expression.getText(),
      Arguments: x.typeArguments?.map(transformType)
    }
  else
    return simpleType(x.expression.getText())
}

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) }))

View source record →

📰 Research Paper
Loading…
⏳ Fetching content…