# インターセクション型

二つの型を結合したい場合は、**インターセクション型**を使用します。BaseとProductというオブジェクトの型エイリアスがある場合、 `Base & Product`と宣言します。

<pre class="language-typescript" data-title="index.ts◎"><code class="lang-typescript">...
let num1: 10 | 20 = 10;

<strong>type Base = {
</strong><strong>  id: number;
</strong><strong>  createdAt: Date;
</strong><strong>  updatedAt: Date;
</strong><strong>};
</strong><strong>
</strong><strong>type Prodct = {
</strong><strong>  name: string;
</strong><strong>  price: number;
</strong><strong>};
</strong><strong>
</strong><strong>let product1: Base &#x26; Prodct = {
</strong><strong>  id: 1,
</strong><strong>  name: "テレビ",
</strong><strong>  price: 100000,
</strong><strong>  createdAt: new Date(),
</strong><strong>  updatedAt: new Date(),
</strong><strong>};
</strong></code></pre>
