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)

View source record →

📰 Research Paper
Loading…
⏳ Fetching content…