TypeScript编译器API get获取映射属性的类型

时间:2020-05-21 11:40:49

标签: typescript typescript-compiler-api

给出type Mapping = Record<'success' | 'error', React.ReactNode>。 如何使用编译器API获取typescript.Type?

Mapping的符号具有两个预期的属性,但是每个属性符号都没有类型。

在{成功:React.ReactNode,错误:React.ReactNode}中,您可以使用checker.getTypeOfSymbolAtLocation(symbol, symbol.declarations[0])获得每个属性的类型,但这并没有 似乎不适用于映射类型

1 个答案:

答案 0 :(得分:1)

在为node的{​​{1}}参数提供类型别名的名称或类型节点时,此方法有效:

TypeChecker#getTypeOfSymbolAtLocation(symbol, node)