INNER CODE UNIT · TypeScript
transformTypeParameter
dotnet-websharper/core · src/compiler/WebSharper.TypeScriptParser/app.ts:388
function transformTypeParameter(x: ts.TypeParameterDeclaration): TSTypeParameter {
return {
Name: x.name.getText(),
Constraint: x.constraint && transformType(x.constraint)
}
}
function transformClassElement(x: ts.ClassElement): TSTypeElement {
if (ts.getJSDocDeprecatedTag(x) != null)
return null;
if (ts.isMethodDeclaration(x))
return {
Kind: 'method',
Name: x.name.getText(),
Static: x.modifiers.some(m => m.kind == ts.SyntaxKind.AbstractKeyword),
Parameters: x.parameters.map(transformParameter),
TypeParameters: x.typeParameters?.map(transformTypeParameter),
Type: transformType(x.type)