【发布时间】:2020-10-11 03:52:37
【问题描述】:
我有一个带有变量声明的 d.ts 文件,如下所示:
declare var $: () => SomeValue;
而且效果很好,在其他地方我可以在不导入的情况下使用这个变量。
但是,当我从另一个模块添加一些导入时,这个变量在其他代码中是不可见的。
import { SomeValue } from "./SomeModule";
declare var $: () => SomeValue;
这个需要什么语法?
【问题讨论】:
-
与
declare无关。它与假定文件是脚本还是模块之间的区别有关。模块是包含 1 个或多个import或export语句的文件。模块中的声明作用于该模块,并且必须导出以供外部使用。
标签: javascript typescript es6-modules typescript-declarations