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(),