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