用TypeScript内联声明一个全局变量,如jQuery



我想使用TypeScript只分析JavaScript文件(可能是在过渡期(。我偶然发现了在JSDoc或类似程序中内联定义全局变量的问题。此处未对此进行描述:https://www.typescriptlang.org/docs/handbook/type-checking-javascript-files.html

顺便说一下,在Flow中这样做的语法是:

/*:: declare var $: Object */

tsc有类似的东西吗?

编辑:或者,在分析.js文件时包含全局声明文件的可能性?

不支持,但这里有关于它的讨论:https://github.com/microsoft/TypeScript/issues/15626

还有一篇博客文章:https://mariusschulz.com/blog/declaring-global-variables-in-typescript

否则,添加一个globals.d.ts,并在类型检查时包含它。对于jQuery,类似于:

declare function $(str: string): Object

最新更新