[英]How to import with ECMAScript (vanilla javascript) with modules es6
[英]How to import Vanilla JS ES6 modules in TypeScript?
我正在尝试导入这个库: spotlight ,它是纯 JS。
在我的项目中,我创建了一个假d.ts :
declare module 'spotlight.js'
按照VSCode 的建议,然后我尝试了每个导入组合:
import * as spotlight from 'spotlight';
import spotlight from 'spotlight';
import { spotlight } from 'spotlight';
但在我的代码中, spotlight
表达式始终是一个空对象。
我错过了什么?
有一个悬而未决的问题: https : //github.com/nextapps-de/spotlight/issues/6
正如@Shinigami 指出的那样 - 有一个未解决的问题。 正如我所看到的,现在,没有不修改库的情况下import
Spotlight
对象的优雅方法(似乎npm run build
也没有多大帮助)。 但是,从代码来看, Spotlight
可以通过window
访问。 所以应该可以像这样使用它
import "spotlight"
window.Spotlight.show(...)
声明语句最初必须在一个单独的文件中,还要确保为导入语句提供了正确的路径。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.