Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/457.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/typescript/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何在TypeScript中导入Vanilla JS ES6模块?_Javascript_Typescript_Es6 Modules - Fatal编程技术网

Javascript 如何在TypeScript中导入Vanilla JS ES6模块?

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语句

我正在尝试导入这个库:,它是纯JS

在我的项目中,我创建了一个假d.T:

按照VSCode的建议,我尝试了每种导入组合:

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';