TypeScriptのインターフェースを理解するために備忘録として残します。
インターフェースとは何か
インターフェースとはオブジェクトがどんな形のものか定義するためのもの
JavaScriptには存在しない
インターフェースを使用するには
-
interface
キーワードを使用する - 名前の先頭は大文字にする
- メソッドも追加できる
app.ts
interface Person {
name: string;
age: number;
greet(phrase: string): void;
}
インターフェースを使用するメリット
- オブジェクトの型チェックに使える
app.ts
interface Person {
name: string;
age: number;
greet(phrase: string): void;
}
let userOne: Person;
user1 = {
name: 'Mary';
age: 40;
greet(phrase: string) {
console.log(phrase);
}
}
userOne.greet('Hello');