2017-05-09 7 views
0

愚かな質問かもしれませんが、私はちょうど同僚と議論しました。 オブジェクト、クラス、またはインターフェイスをTSシェイプで使用するにはどうすればよいですか? 関数は特定の型のオブジェクトを返すことを知る必要があります。何を使うべきですか?私にとってTSインターフェイスまたはクラス

export class Person{ 
    name: string; 
    lastName: strig; 
    dob: Date; 

    constructor() {} 
} 

または

export interface IPerson{ 
    name: string; 
    lastName: string; 
    dob: Date; 
} 
+0

あなたは、実際の動作を追加する必要がある場合は、クラスが必要になります。それ以外の場合は、TypeScriptにタイプを定義する多くの方法があるので、より多くのユースケースを共有したいと思うかもしれません - あなたは 'class'や' interface'を選択するだけでなく、リテラル型、暗黙的(推論型) 、エイリアスを入力... – Fenton

答えて

0

オブジェクトを作成するための最良の方法は、インタフェースを使用することです!あなたは簡単にFirebaseなどのデータベース上のJSONオブジェクトとして保存することができますので、...あなたは何の機能にのみ性質を持っていない

次にあなたがインターフェイス

タイプのインターフェースにオブジェクトを管理するための機能を

をCLASSを使用することができますその後、

export interface IObject { 
    id : string, 
    name: string, 
    description : string 
} 

とクラス

import { IObject } from "../interfaces/iobject"; 
export class ObjectService { 
    myObject = {} as IObject 
    constructor() {} 
    getDescription(anObject : IObject){ return anObject.description } 
} 
関連する問題