包括externalJs库

时间:2016-12-21 08:41:18

标签: angular typescript

我有一个Js库,我需要将其包含到我的项目中。我现在已经像往常一样将它添加到主HTML文档的头部。我已经在我的angular2打字稿应用程序中调用了这个库中的方法,它工作正常,但是,它始终标记错误说

  

找不到名字'TheJsLib'。

关于如何防止这种情况的任何想法?

2 个答案:

答案 0 :(得分:0)

告诉typescript,确实你使用的方法确实存在,例如:

declare function escape(s: string): string

或者如果它是变量:

declare var Dropzone: any

答案 1 :(得分:0)

您可以导入和声明外部对象。之后,您可以在组件中使用它。

import 'external.js'
declare var myExtObject: any;

我在plunker中做了一个例子:https://plnkr.co/edit/b2kAztHntMuNjTfOv8jD?p=preview