私は私のプロジェクトに含める必要があるJsライブラリを持っています。私は現在、通常のようにメインHTML文書の先頭に追加しています。私はこのライブラリから私のangular2タイスクリプトアプリケーション内のメソッドを呼び出して、それは正常に動作しますが、それは常にエラーメッセージを表示しますexternalJsライブラリを含む
'TheJsLib'という名前が見つかりません。
これを防止する方法はありますか?
私は私のプロジェクトに含める必要があるJsライブラリを持っています。私は現在、通常のようにメインHTML文書の先頭に追加しています。私はこのライブラリから私のangular2タイスクリプトアプリケーション内のメソッドを呼び出して、それは正常に動作しますが、それは常にエラーメッセージを表示しますexternalJsライブラリを含む
'TheJsLib'という名前が見つかりません。
これを防止する方法はありますか?
ただ、実際に使用する方法は、例えば、存在しないことを、typescriptです教える:
declare function escape(s: string): string
それともそれが変数の場合:
declare var Dropzone: any
ありがとうそのために:) –
インポートと宣言することができますが外部オブジェクト。その後、あなたのコンポーネントで使用することができます。
import 'external.js'
declare var myExtObject: any;
私はplunkerで例を作った:[typescriptです内部リファレンスのJavaScriptファイル]のhttps://plnkr.co/edit/b2kAztHntMuNjTfOv8jD?p=preview
これは残念なことに外部ファイルです。私がそれをインポートするときにCORSエラーが発生します –
なぜ単にそのファイルのコードをコピーしてo wn? @ジョンウィリアムズ –
可能な複製を(http://stackoverflow.com/questions/26274278/reference-javascript-file-inside-typescript ) –
[外部JSライブラリをAngular 2 CLI @NgModuleにインポートする]の可能な複製(http://stackoverflow.com/questions/40098443/importing-external-js-library-to-angular-2-cli-ngmodule) – Teshtek