INNER CODE UNIT · TypeScript

transformType

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

function transformType(x: ts.TypeNode): TSType {
  if (!x) return simpleType('any');
  if (ts.isParenthesizedTypeNode(x))
    return transformType(x.type)
  if (ts.isArrayTypeNode(x))
    return {
      Kind: 'array',
      ElementType: transformType(x.elementType)
    }
  if (ts.isTupleTypeNode(x))
    return {
      Kind: 'tuple',
      ElementTypes: x.elements.map(transformType)
    }
  if (ts.isFunctionTypeNode(x))
    return {
      Kind: 'function',
      Name: x.name?.getText(),

View source record →

📰 Research Paper
Loading…
⏳ Fetching content…