【发布时间】:2016-12-21 08:41:17
【问题描述】:
我有一个需要包含到我的项目中的 Js 库。我目前已经像往常一样将它添加到主 HTML 文档的头部。我在我的 angular2 typescript 应用程序中调用了这个库中的方法,它工作正常,但是,它总是标记一个错误,说
找不到名称“TheJsLib”。
关于如何防止这种情况的任何想法?
【问题讨论】:
标签: angular typescript
我有一个需要包含到我的项目中的 Js 库。我目前已经像往常一样将它添加到主 HTML 文档的头部。我在我的 angular2 typescript 应用程序中调用了这个库中的方法,它工作正常,但是,它总是标记一个错误,说
找不到名称“TheJsLib”。
关于如何防止这种情况的任何想法?
【问题讨论】:
标签: angular typescript
您可以导入和声明您的外部对象。之后你就可以在你的组件中使用它了。
import 'external.js'
declare var myExtObject: any;
我在plunker中做了一个例子:https://plnkr.co/edit/b2kAztHntMuNjTfOv8jD?p=preview
【讨论】:
告诉 typescript,你使用的方法确实存在,例如:
declare function escape(s: string): string
或者如果是变量:
declare var Dropzone: any
【讨论】: