typescript - Typescript中每个文件的显式全局变量
问题描述
我真的很喜欢 jslint 中的特性,它必须在文件开头声明所有使用的全局变量,如下所示:
/*global console, document */
在 Typescript 中也可能发生这样的事情吗?通过设置编译器选项,我到了一半--noLib
;全局变量不再隐式可用。但是如何从那里继续?
解决方案
没有任何类似的事情可以用 typescript 以类似的方式完成。您可以检查tslint是否具有该功能。
但更重要的是,为什么需要这样做?以及为什么用--noLib
. typescript 应该为您做的是确保您通过打字以正确的方式使用库(和全局库)。如果您将其删除,--noLib
那么您有点错过了重点。
全局库将在运行时存在(无论如何)。您可以(并且应该做的)是定义您使用 typescript 定位的运行时(和 ecmascript 的版本),并通过它确保您可以使用正确的全局库。
如果您想阻止某些特定的事情,您可以使用 tslint,但这不是 typescript 的用例。
推荐阅读
- sql - 为什么这条 SQL 语句这么快?
- c# - Unity PlayerPrefs 没有更新我的“高分”
- css - 中心导航栏品牌和右拉“帮助”图标
- python - 如何打印特定级别的所有节点?
- reactjs - 如何在我的 JS 应用程序中为 Google Drive 文件夹创建搜索栏?
- javascript - 在 mousemove 函数上获取光标坐标的问题
- laravel - Laravel S3 文件上传 - PutObject 操作需要非空参数:Bucket
- django - Django - 异常值:if 标记中的表达式意外结束
- for-loop - 为什么我的 for 循环增加超过它应该停止的位置?
- javascript - 即使用户点击了他们的偏好并关闭了框,Cookie 通知也会继续打开