首页 > 解决方案 > Typescript中每个文件的显式全局变量

问题描述

我真的很喜欢 jslint 中的特性,它必须在文件开头声明所有使用的全局变量,如下所示:

/*global console, document */

在 Typescript 中也可能发生这样的事情吗?通过设置编译器选项,我到了一半--noLib;全局变量不再隐式可用。但是如何从那里继续?

标签: typescriptglobal

解决方案


没有任何类似的事情可以用 typescript 以类似的方式完成。您可以检查tslint是否具有该功能。

但更重要的是,为什么需要这样做?以及为什么用--noLib. typescript 应该为您做的是确保您通过打字以正确的方式使用库(和全局库)。如果您将其删除,--noLib那么您有点错过了重点。

全局库将在运行时存在(无论如何)。您可以(并且应该做的)是定义您使用 typescript 定位的运行时(和 ecmascript 的版本),并通过它确保您可以使用正确的全局库。

如果您想阻止某些特定的事情,您可以使用 tslint,但这不是 typescript 的用例。


推荐阅读