[TypeScript] インターフェースを満たす空のオブジェクトを作る

作成日: 2022年08月19日

as 型 という書式で記述する Type Assersion (型アサーション) を使用すると、インターフェースを満たす空のオブジェクトとして扱うことができます。次の例では、変数 d に、DummyInterface を満たす {} をアサインしています。

interface DummyInterface {
  name: string;
  age: number;
}

const d: DummyInterface = {} as DummyInterface;
console.log(d);

実行結果は下記のとおりです。name プロパティや age プロパティは undefined となります。

{}
TypeScript