首页 > 解决方案 > Typescript 中的符号构造函数错误:[ts] 只能使用“new”关键字调用 void 函数

问题描述

我是打字稿的新手,正在尝试使用 ES6 Symbol 构造函数。如何在不使用的情况下正确解决此 ts lint 问题any

        const symbol = new Symbol(path);

我不想做的事情:

        const symbol = new (Symbol as any)(path);

标签: typescriptecmascript-6typessymbolsnew-operator

解决方案


您不使用new符号,打字稿正在提醒您注意这一事实。您的代码(有或没有as any)在运行时会引发异常:

const path = 'something';
const symbol = new Symbol(path);

相反,只需放下新的。这将使代码不再抛出异常,并使打字稿不再告诉你有问题。

const symbol = Symbol(path);

推荐阅读