typescript interface同士を結合する

typescript interface同士を結合する

typescriptで、interface同士を結合するサンプルコード記述してます。typescriptのバージョンはVersion 4.1.2となります。

環境

  • OS windows10 64bit
  • typescript Version 4.1.2

interface結合

typescriptのinterfaceは「&」演算子を使用することで結合することが可能です。

interface hoge {
    num: number;
    str: string;
}

interface foo {
    arr: number[] // 追加
}


type bar = hoge & foo

let b: bar = { num: 10, str: 'mebee', arr: [1, 2, 3] }

console.log(b.num) // 10
console.log(b.str) // mebee
console.log(b.arr) // [ 1, 2, 3 ]