如何解决在AMD打字稿模块中使用Noty在运行时失败
使用npm安装了noty
软件包的3.2.0-beta版本。
使用module: "amd"
用打字稿(4.0)编译了以下代码:
import Noty from "noty";
new Noty({
text: "A message",buttons: [
Noty.button("Save","noty-button",(): void => {
console.log("Saving");
})
]
});
编译成功,并且生成的js包含:
define(["require","exports","noty"],function (require,exports,noty_1) {
new noty_1.default({
text: "A message",buttons: [
noty_1.default.button("Save",() => {
console.log("Saving");
})
]
});
装有RequireJS映射,将“ noty”映射到“ ../node_modules/noty/lib/noty.min”。加载后出现错误:Cannot read property 'button' of undefined
。这是有道理的,因为button是Noty类的静态方法。
如果我删除了整个按钮部分,则错误更改为:noty_1.default is not a constructor
。
import * as Noty from "noty";
和const Noty = require("noty");
也尝试了其他类型的错误。
我不知道这是否是Noty类型定义文件问题,或者我做错了什么。在我尝试寻找替代方案之前,您能帮我吗?
感谢您的帮助! 马里奥
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。