首页 > 解决方案 > 使用 tsc 对我的 javascript 进行类型检查时如何声明全局变量?

问题描述

我正在尝试使用 TypeScript 编译器tsc对注释良好的 JavaScript 文件进行类型检查。该文件使用了几个通过其他脚本加载的全局变量,为简单起见,我们将只使用一个全局变量L(用于 Leaflet)。

首先,我运行命令:

tsc --allowJs --checkJs mysource.js --outfile out.js --lib dom,es2015

产生输出:

mysource.js:15:15 - error TS2304: Cannot find name 'L'.

15 const myMap = L.map('mapid')

在这种情况下L,是一个全局变量,它是在我之前在 HTML 文件中导入 Leaflet JavaScript 代码时定义的。

其他工具(例如StandardJS )提供了声明全局变量的语法,但我不知道如何使用tsc. 在标准的情况下,我只有一行说明:

/* global L */

需要明确的是,我没有使用tsc,因为我使用的是 TypeScript,我使用它只是因为它能够对 JavaScript 源文件进行类型检查。我只想再次检查以确保我的类型在我的 JavaScript 文件中匹配。

标签: javascripttypestsc

解决方案


推荐阅读