7章インターフェース
Why only use the
Boring built-in type shapes when
We can make our own!
どうして退屈な
組み込みの型の形状しか使わないの?
自分たちで作れるのに!
……………………………………………………
「4章 オブジェクト」で触れたように、オブジェクト型{ ... }
に対する型エイリアスは、オブジェクト形状を記述する方法の1つですが、TypeScriptには、多くの開発者がより好む「インターフェース」という機能があります。インターフェース(interface)は、オブジェクト形状に名前を付けて宣言するためのもう1つの方法です。インターフェースは多くの点でオブジェクト型エイリアスと似ていますが、エラーメッセージの読みやすさ、コンパイラーの処理速度、クラスとの相互運用性に優れており、一般にオブジェクト型エイリアスより好まれています。
7.1 型エイリアス vs. インターフェース
オブジェクト型エイリアスで、born: number
とname: string
を持つオブジェクトを記述する構文を簡単に振り返りましょう。
type
Poet
=
{
born
:number
;
name
:string
;
};
これをインターフェースの構文で書き換えると次のようになります。
interface
Poet
{
born
:number
;
name
:string
;
}
これら2つの構文は、ほとんど同じです。
セミコロン( |
Get 初めてのTypeScript ―型安全なJavaScriptでWeb開発を加速する now with the O’Reilly learning platform.
O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.