gpt4 book ai didi

TypeScript 编译器 API : typeChecker. typeToString() 与 Playground 工具提示

转载 作者:行者123 更新时间:2023-12-03 16:32:53 25 4
gpt4 key购买 nike

例子:

const red = Symbol('red');
const green = Symbol('green');
type TColor2 =
| typeof red
| typeof green
;

获取别名为 TColor2 的类型的描述:

  1. Playground 工具提示:'typeof red | typeof green'

  2. 编译器 API:'TColor2'
    方法:

    // node is either ts.TypeAliasDeclaration or ts.TypeNode
    const type = typeChecker.getTypeAtLocation(node);
    const typeName = typeChecker.typeToString(type, node);

有没有办法通过编译器 API 获取 Playground 工具提示的文本?

最佳答案

您可以将 TypeFormatFlags.InTypeAlias 标志传递给 typeToString:

typeChecker.typeToString(type, node, TypeFormatFlags.InTypeAlias);

然后它会打印typeof red |绿色类型

关于TypeScript 编译器 API : typeChecker. typeToString() 与 Playground 工具提示,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60358558/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com