给出type Mapping = Record<'success' | 'error', React.ReactNode>
。
如何使用编译器API获取typescript.Type?
Mapping
的符号具有两个预期的属性,但是每个属性符号都没有类型。
在{成功:React.ReactNode,错误:React.ReactNode}中,您可以使用checker.getTypeOfSymbolAtLocation(symbol, symbol.declarations[0])
获得每个属性的类型,但这并没有
似乎不适用于映射类型
答案 0 :(得分:1)
在为node
的{{1}}参数提供类型别名的名称或类型节点时,此方法有效:
TypeChecker#getTypeOfSymbolAtLocation(symbol, node)