、定数をインタフェースに適合するようになっていることを宣言するための2つの方法があります。TypeScriptでは、const fooを使用する理由がありますか?Type = {...}またはconst foo = {...}をTypeとして使用しますか?活字体で
interface Foo { x: string; }
const HELLO: Foo = { x: 'hello' };
又は
interface Foo { x: string; }
const HELLO = { x: 'hello' } as Foo;
これらは、同じ効果を持つように見える:活字体を有するものとしてHELLO
扱わタイプがFoo
で、interface Foo
に表示されないメンバーを割り当てると、エラーが発生します。
あるフォームと他のフォームを好む理由はありますか?それらはまったく同等ですか?