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