1
私は、オブジェクトのキーの型(インタフェース)を定義する構文を理解しようとしています。Typescript - オブジェクトのキータイプを強化するより良い方法は?
StackOverflowやその他の方法では、その方法を見つけることができませんでした。
私はこの方法を作りました、それは動作しますが、私はそれが不器用だとわかります。そのための "公式"構文はありますか?
interface Report {
action: string;
exists?: boolean;
warnings? : string[];
errors? : string[];
}
let patent: Patent = {
numbers: { … },
dates : { … },
report: (():Report => ({ // This works, it enforces the key's type but looks ugly
action : "create",
exists : false,
otherKey : "otherValue" // Typescript detects this wrong key, that's good
}))()
}
正確に私が必要としたもの。どうもありがとうございました。 –