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',