我很乐意对此标题进行编辑。
我正在使用npm install gsap
,它带有Types,很棒!但我相信其中一部分类型是gsap
全局变量。
这意味着在编写作者时,我可以使用gsap
并且没有错误,我的构建成功了,但是我忘记了import { gsap } from "gsap"
到实际使用它的文件中。因此,只有在您遇到未导入的代码时,它才会在运行时失败。 VSCode认为我的项目可以使用全局变量,但实际上没有全局变量,因此甚至自动导入也被跳过了。
是否可以某种方式基于每个库或完全禁用全局模块声明?我想使用这些类型,但是它们所包含的环境declation(?)却很不利。
示例:
// no imports
export class MyClass {
constructor() {
gsap.to(this, { y: 100 });
//^^^^ gsap isn't imported, this should be throwing an error
}
}