所以我输入了以下内容
type Duck = {
colors: string;
featheres: number;
}
type DuckProps = keyof Duck
例如,我如何检查/验证DuckProps
具有价值:'colors' | 'feathers'
?
我似乎无法控制台日志或使用它,因为它只会返回
[eval].ts:8:7 - error TS2693: 'DuckProps' only refers to a type, but is being used as a value here.
如何通过 repl 与打字稿特定的结构(接口、类型等)进行交互?换句话说,当我输入 Duck 时。我期望出现这样的东西:
$ Duck
Duck<Typescript type> { color: string; feathers: number }
这里有一些技巧,但可以完成工作。使用.type
命令我们可以将我们感兴趣的类型强制转换为语句并得到ts-node
显示与其关联的快速信息。
> type Duck = {
... colors: string;
... featheres: number;
... }
undefined
> type DuckProps = keyof Duck
undefined
> .type _ as DuckProps
type DuckProps = "colors" | "featheres"
Caveat:这只适用于最后的命名类型。下面发生的事情是.type
调用打字稿getQuickInfoAtPosition
与输入末尾的位置。就像打字稿操场上的 ctrl 悬停一样,除了一些与之相关的文档之外,底部的灰线也是显示的内容。
这似乎是 ts-node 的一个有用的功能,并且可能需要一个功能请求。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)