オブジェクトが適切に形成されていることを確認する 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 コンパイラ オプションさえありますか? 私はこれを見ませんでした。