2016-12-11 6 views
-1

変数、関数、クラスを宣言したfoo.jsファイルがあります。Ionic 2プロジェクトに外部javascriptを追加する

まだプロジェクトには含まれていません。

私はこの変数、クラス、関数を私のhome.tsメソッドで使いたい、あるいはグローバルに利用できるようにする(home.tsメソッドで使う)と仮定します。

どうすればいいですか?

答えて

0

をファイルあなたがhome.tsでこの機能を利用したい場合は、我々は今、目的球

myfunt(){ 
//your logic goes here 
} 

を持っているあなたのfoo.tsファイルに言うことができます

STEP1:あなたのFOOをインポートhome.ts

STEP2で.TSファイル:エクスポート・クラスでは、この

のようになります。
export class home extends foo { 
//since you have used extends keyword now you unlocked all the data in foo.ts file for home.ts file 


     //here now try to access your myfunt() funtion 


     constructor(){ 

      super.myfunt(); //user super keyword to access all the data available in foo.ts file 
     } 

    } 
+0

彼はこのケースではfoo.jsはに参照のうえます。.. –

+0

[OK]をクリックしてあなたがこの@SurajRaoを使用して必要な方法でもの –

+0

私はこのファイルがエクスポートステートメントを持っていることを保証できません –

0

定義ファイル(.d.ts)を使用できます。

まず、foo.jsにコミュニティが作成した定義ファイルがあるかどうかを確認します。

npm install --save @types/foo 

ない場合、あなたはこのJavaScriptファイル用に独自の定義ファイルを作成することができます。それが存在する場合は、あなたがこのようにそれをインストールすることができます http://microsoft.github.io/TypeSearch/ またはここ https://github.com/DefinitelyTyped/DefinitelyTyped

:ここでそれを確認してください。

は、このような内容でfoo.d.tsそれを呼ぶことにしましょう:あなたはそれを持って

declare var data:any; 
declare function myFunc(n:string); 

たら、通常の「.TS」ファイルのようにそれを使用することができます。

import * as foo from "./foo"; //"./foo" is the path of your .d.ts. 
foo.myFunc() 
ここ

詳細情報:そこも角張っている私はちょうど彼にあなたが行うことができます例を示しjavascriptの平野に書き込むことができ https://blogs.msdn.microsoft.com/typescript/2016/06/15/the-future-of-declaration-files/

+0

ねえ、ありがとう!どこにfoo.d.tsを置くのですか? 私は '' foo'からインポートします。foo.d.tsファイルからインポートしますか? 私は試してみるつもりです –

+0

foo.d.tsは、foo.jsファイルの隣に、どこにでも置けます。 独自の.d.tsファイルを作成した場合は、このファイルを "foo"としてインポートする* ./foo "' ''のような場所にインポートしてください。 npm経由でインストールした場合は、 '' foo ''からfooとして '' 'import *のようにインポートできます。 '' '。 – jordins

+0

私はfoo.d.tsに宣言文を書きました。「 'foo.d.ts'はモジュールではありません」と言って、 "export declare var ..."を実行しました。しかし、(foo.jsファイルのFooにあるので)その中にあるべきものを読み込もうとすると、「SomePropプロパティが型に存在しません」というメッセージが表示されます。 –

関連する問題