Cod*_*rer 6 javascript visual-studio-code
我正在编写普通 Javascript并尝试通过指定checkJs标志在 VSCode 中使用 TS 类型检查。(过去一周这真是一次冒险!)
我的项目使用 Webpack / Babel 捆绑的 ES6 模块;入口点 ( app.js) 导出一个全局变量:
var viewer;
viewer = ...
window.viewer = viewer;
Run Code Online (Sandbox Code Playgroud)
我告诉其他模块这个变量,所以eslint不会打扰我:
/* global viewer */
var val = viewer.val;
Run Code Online (Sandbox Code Playgroud)
这工作正常,但现在 TS 检查器抱怨
[js] Cannot find name 'viewer'.
Run Code Online (Sandbox Code Playgroud)
我如何告诉 TS 编译器我已经在当前文件之外定义了它?TS 是否需要更新以尊重 eslintglobal注释,或者它可能有自己的注释指令语法?
TypeScript 绝对不尊重 eslint 注释,因为它是注释。为了告诉 TS 外部变量可用,您可以简单地编写declare let viewer: any;(或用const代替let)。
| 归档时间: |
|
| 查看次数: |
1592 次 |
| 最近记录: |