【发布时间】:2021-11-05 16:38:03
【问题描述】:
在 JavaScript 中,Symbol 对象上有全局符号,例如 Symbol.iterator 和 Symbol.match。
我可以通过擦除 any 的类型来分配属性,但是 TypeScript 无法识别它。
// Define Symbol.hello
(Symbol as any).hello = Symbol("hello");
// Try using it later:
Symbol.hello;
// TypeScript error: Property 'hello' does not exist on type 'SymbolConstructor'.ts(2339)
如何以让 TypeScript 满意的方式将我的属性添加到 Symbol?
【问题讨论】:
-
你的问题是什么?
-
已添加“如何以使 TypeScript 满意的方式将我的属性添加到 Symbol?”。这能解释清楚吗?
标签: javascript typescript symbols