我可以禁用全局类型声明吗?

时间:2020-02-26 16:00:12

标签: typescript typescript-typings gsap

我很乐意对此标题进行编辑。

我正在使用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
    }
}

0 个答案:

没有答案