Javascript 如何在TypeScript中导入Vanilla JS ES6模块?
我正在尝试导入这个库:,它是纯JS 在我的项目中,我创建了一个假d.T: 按照VSCode的建议,我尝试了每种导入组合:Javascript 如何在TypeScript中导入Vanilla JS ES6模块?,javascript,typescript,es6-modules,Javascript,Typescript,Es6 Modules,我正在尝试导入这个库:,它是纯JS 在我的项目中,我创建了一个假d.T: 按照VSCode的建议,我尝试了每种导入组合: import * as spotlight from 'spotlight'; import spotlight from 'spotlight'; import { spotlight } from 'spotlight'; 但是在我的代码中,spotlight表达式始终是一个空对象 我遗漏了什么?declare语句最初必须在一个单独的文件中,还要确保您为import语句
import * as spotlight from 'spotlight';
import spotlight from 'spotlight';
import { spotlight } from 'spotlight';
但是在我的代码中,spotlight
表达式始终是一个空对象
我遗漏了什么?declare语句最初必须在一个单独的文件中,还要确保您为import语句提供了正确的路径。这方面存在一个未决问题:正如@Shinigami所指出的-存在一个未决问题。在我看来,目前没有一种优雅的方法可以在不修改库的情况下导入
Spotlight
对象(似乎npm run build
也没有多大帮助)。但是,根据代码判断,聚光灯
可以通过窗口
访问。所以应该可以这样使用它
导入“聚光灯”
窗口、聚光灯、显示(…)
很有趣。你知道我们是否可以从中省略{}而只使用导入“spotlight”?@Shinigami,是的,我们可以。修好了。
import * as spotlight from 'spotlight';
import spotlight from 'spotlight';
import { spotlight } from 'spotlight';