2017-07-18 7 views
0

以下のような特定のタイプのコンポーネントで変数を作成しようとしています。私のコンポーネントで特定のタイプの変数をタイプスクリプトに作成

myrequest.model.ts 
export class MyRequest { 
    public endValue: string; 
    public yearEnd: string; 
} 

私は上記をインポートしてみませんか

myReqObj: MyRequest; 

以下のようにしかし、私はmyReqObjが定義されていないよう

this.myReqObj.endValue = '23' 

のように、それはエラーをtrows行うしよう。正しい方法でやっていますか?これを行う正しい方法は何ですか。

答えて

2

あなたは更新

this.myReqObj ={ 
     endValue : '23' 
} 

として値を定義する必要があります。これらのようなカスタム型のインタフェースを使用してください。

export interface MyRequest { 
    endValue: string; 
    yearEnd: string; 
} 
+0

は、私は、すなわちクラスを作成し、その型の変数を作成しようとしているか、私はインターフェイスを作成する必要があります右の方法で物事をやっていますか?ベストプラクティスに従う? – Hacker

+0

あなたはベストプラクティス '(インターフェイスを使用して)'を使用する必要があります – Aravind

+0

私のコードの上に問題はありません? – Hacker

3

MyRequestをインスタンス化する必要があるようです。 あなたはコンストラクタを追加する場合は、あなたがこれを行うことができます:

myReqObj: MyRequest = new MyRequest(null, null); 
this.myReqObj.endValue = '23' 
関連する問題