2016-12-21 6 views
1

私は私のプロジェクトに含める必要があるJsライブラリを持っています。私は現在、通常のようにメインHTML文書の先頭に追加しています。私はこのライブラリから私のangular2タイスクリプトアプリケーション内のメソッドを呼び出して、それは正常に動作しますが、それは常にエラーメッセージを表示しますexternalJsライブラリを含む

'TheJsLib'という名前が見つかりません。

これを防止する方法はありますか?

+0

可能な複製を(http://stackoverflow.com/questions/26274278/reference-javascript-file-inside-typescript ) –

+0

[外部JSライブラリをAngular 2 CLI @NgModuleにインポートする]の可能な複製(http://stackoverflow.com/questions/40098443/importing-external-js-library-to-angular-2-cli-ngmodule) – Teshtek

答えて

0

ただ、実際に使用する方法は、例えば、存在しないことを、typescriptです教える:

declare function escape(s: string): string

それともそれが変数の場合:

declare var Dropzone: any

+0

ありがとうそのために:) –

0

インポートと宣言することができますが外部オブジェクト。その後、あなたのコンポーネントで使用することができます。

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

私はplunkerで例を作った:[typescriptです内部リファレンスのJavaScriptファイル]のhttps://plnkr.co/edit/b2kAztHntMuNjTfOv8jD?p=preview

+0

これは残念なことに外部ファイルです。私がそれをインポートするときにCORSエラーが発生します –

+0

なぜ単にそのファイルのコードをコピーしてo wn? @ジョンウィリアムズ –

関連する問題