0
私は、最小限のプロパティはインスタンスによってblah
を必要に応じてタイプFoo
を作成したいと思います:どのような私も欲しいプロパティの最小セットを持つタイプを作成すると、
interface Foo {
blah: string;
}
f: Foo = {blah: "lol"}
、エラーがあれば言及されていることですプロパティblah
ではありません 指定もFoo
がSにそうblah
f: Foo = {boo: "lol"} // property blah is missing
f: Foo = {blah: "lol", boo: "lol"} // this is fine
よりも多くの性質を持っている場合は、エラーが言及されていないことそれは私のインターフェースで言及しているプロパティを最低限のプロパティとして持っています。
これを実現するには(上記のように私のFoo
インターフェイスでは動作しません)。
だから、あなたは文字列でオブジェクトのインデックスを作成することは基本的に – Scipion
がはい許可されていることを指定します。なぜなら、 'blah'以外の' Foo'インスタンスに対して、(未知の)プロパティがたくさんあるからです。彼らは事前に知られていないので、あなたはインデックスを使用する必要があります。 –