javascript - 使用 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 文件中匹配。
解决方案
推荐阅读
- java - 将输出流字节数组转换为字符串
- rest - Curl,如何使用 GET 请求发送字符串列表?
- javascript - 如何阻止未定义的变量在 Postman 上发送?
- sql - SQL - 持续集成(数据)
- vb.net - 如何在 VB.NET 中使用 command.ExecuteScalar 从 SQL 查询中获取单行/记录
- laravel - Nginx POST 请求很慢
- android - PierfrancescoSoffritti:AndroidYouTubePlayer 没有加载视频
- javascript - 如何在 JavaScript 中使用确认框中的值执行功能?
- angular - 如何在 Angular 4 中上传多个图像
- symfony - 在自定义页面中创建自定义路由