0

オブジェクトが適切に形成されていることを確認する tslint が好きです。これは、1) 必須の要素が存在すること、2) オプションのメンバーのみが存在できることを意味します

nr 1) は正常に動作しています。with 2) コンパイラで有効にする方法がわかりません

ここに例

export interface MyDto {
    lastName: string;
    firstName?: string;
}

したがって、次のデータは正しく、タイプスクリプトの警告はありません

myData: MyDto ={
    "lastName":"Joe"
}

また

myData: MyDto ={
    "lastName":"Joe",
    "firstName":"Max"
}

しかし、dateOfBirth がスキームで定義されていないため、これは失敗するはずです。

myData: MyDto ={
    "lastName":"Joe",
    "firstName":"Max",
    "dateOfBirth":"2015-12-24"
}

または、使用できる typescript コンパイラ オプションさえありますか? 私はこれを見ませんでした。

4

1 に答える 1