我收到了警告...

对decorators的实验性支持是一项功能,在future 的版本中可能会有所改变.设置"experimentalDecorators"选项以删除此警告.

... 即使我的编译器选项在tsconfig中.json具有以下设置:

"emitDecoratorMetadata": true,
"experimentalDecorators": true,

奇怪的是,一些使用decorator的随机类没有显示警告,但同一项目中的其他类却显示警告.

是什么导致TypeScript编译器中出现这种行为?

推荐答案

尽管VS Code是TypeScript项目的优秀编辑器,但它需要时不时地改进一下.通常,在没有任何警告的情况下,某些文件会导致它发疯并抱怨.大多数情况下,解决方法似乎是保存并关闭所有打开的文件,然后打开tsconfig.json个.在那之后,你应该能够无误地重新打开有问题的文件.如果不起作用,打肥皂,冲洗,然后重复.

如果您的tsconfig.json使用files数组指定其源文件,则只有当相关文件被引用,VS代码才能通过遍历输入文件树找到它时,IntelliSense才会正常工作.

编辑:"重新加载窗口"命令(几年前添加)应该可以一劳永逸地解决这个问题.

Typescript相关问答推荐

创建一个将任意命名类型映射到其他类型的TypScript通用类型

"@ clerker/nextjs/server没有名为clerkMiddleware的导入成员'

如何推断类方法未知返回类型并在属性中使用它

为什么缩小封闭内部不适用于属性对象,但适用于声明的变量?

如何使类型只能有来自另一个类型的键,但键可以有一个新值,新键应该抛出一个错误

在将对象从一个对象转换成另一个对象时,可以缩小对象的键吗?

如何将类型从变量参数转换为返回中的不同形状?

使Typescribe强制所有对象具有相同的 struct ,从两个选项

Angular 错误NG0303在Angular 项目中使用app.Component.html中的NGFor

APIslice-CreateAPI的RTK打字错误

为什么T[数字]不也返回UNDEFINED?

如何判断对象是否有重叠的叶子并产生有用的错误消息

被推断为原始类型的交集的扩充类型的交集

从TypeScrip中的其他类型检索泛型类型

有没有可能产生输出T,它在视觉上省略了T中的一些键?

为什么Typescript不能推断类型?

有没有办法传递泛型类型数组,以便推断每个元素的泛型类型?

react 路由不响应参数

在构建Angular 应用程序时,有没有办法通过CLI传递参数?

在Google授权后由客户端接收令牌