我想创建一个小型库作为学习打字稿的借口,但会发生什么是我真的无法导入Javascript库(node-json-equal)到我的打字稿项目。我没有在网上找到很多解释清楚它是如何工作的,所以我打赌你解释我如何正确地解决问题,为什么我的方法不正确......以及我猜是因为正确的外部库没有输入。如何导入打字稿项目中的外部JavaScript库
0
A
回答
0
我终于找到了问题。这与我的源代码没有关系,但是我的dockerfile。基本上我添加了被破坏的package-lock.json,所以最后模块没有被下载。我解决了添加package.json的问题。
0
要与外部JS库工作,你可以:
A)使用分型文件
有很多分型的文件就可以使用了,检查出DefinitelyTyped准备使用定义文件列表的网页。
如果找不到库的定义文件,我强烈建议您自己创建一个。有关如何创建自己的定义文件的更多信息,请查看this guide。
B)声明一个变量是你的库
通过使用你告诉编译器不检查类型安全的特定变量声明的关键字。
declare var nodeJsonEqual: any;
如果使用这种方法,你基本上把类型检查这个变量,它是由你来确保有实际存在一个名为nodeJsonEqual变量在运行时,你调用的函数具有正确的签名。
相关问题
- 1. 如何在打字稿中使用外部JavaScript库 - Angular 4
- 2. 如何在打字稿中添加外部js库的打字
- 3. 用打字稿导入外部javascript的最佳方法
- 4. 外部库为打字稿及的WebPack项目
- 5. 如何在打字稿项目中导入js文件?
- 6. 将外部库导入Xcode项目
- 7. 将现有的打字稿项目导入到visual studio 2013中
- 8. 如何在打字稿中包含外部库
- 9. 如何在Angular 4项目中导入外部字体?
- 10. 如何在JavaScript中导入打字稿类?
- 11. 打字稿 - 内部模块无法导入 - 意外行为
- 12. 如何导入纳米(couchdb) - 打字稿
- 13. 如何导入外部javascript到聚合物项目
- 14. 如何从我的打字稿文件导入JavaScript文件?
- 15. 如何导入和使用外部库到一个去项目
- 16. SystemJS导入打字稿束
- 17. 导入打字稿模块
- 18. 导入Rx.Disposable在打字稿
- 19. 导入瞬间变成打字稿项目
- 20. Webstorm JavaScript外部库与项目目录
- 21. 如何将JavaScript项目转换为打字稿
- 22. 将外部SQLite数据库导入到我的项目中
- 23. 外部库导入错过一个新的项目进入AndroidStudio
- 24. 如何在python中导入外部库?
- 25. 如何在angular2中导入外部库?
- 26. 如何在优化的requirejs项目中导入外部文件?
- 27. 添加项目在JavaScript中的数组的结尾/打字稿
- 28. 如何在打字稿中导入highcharts离线导出
- 29. 如何将外部库打包到.Net项目中?
- 30. 在javascript库中使用打字稿
您发布的图片看起来更像是您在使用其他工具时遇到问题。有关您的项目的更多信息将使这更容易诊断和帮助。 –
@DanielRosenwasser,谢谢你的参与。 基本上我想创建一个使用TS的JS库。它的任务是接收一个字符串,并根据字符串的内容返回一个特定的JSON对象。 需要知道的重要一点是这个字符串-JSON obj关系是1:1。所有关系都包含在一个大的JSON中(_messages_在图像中),通过_setMessages()_从外部注入。 _setMessages()_中的第一步是检查输入JSON obj是否为空。为了检查,我想使用一个无类型的JSON库:_node-json-equal_。 – Giovarco
我知道......我可以手动完成,但我很想了解TS的工作方式。至少我期待它使用_require()_,但它没有。随意问,如果你有更多的问题。 – Giovarco