#13 TypeScriptで学ぶクラスの基本
TypeScriptのクラスは、JavaScriptの書き方に、型とアクセス制御が加わったものです。この記事では、TypeScriptにおけるクラスの基本を解説します。
型付きのクラス
class Person {
name: string;
constructor(name: string) {
this.name = name;
}
greet(): void {
console.log(`こんにちは、${this.name}です`);
}
}
プロパティ(`name`)にも型を明示するのが特徴です。
アクセス制御という仕組み
TypeScriptには、クラスの外から特定の情報を触れないようにする「アクセス制御」があります。
class Person {
private name: string;
// ...
}
`private`を付けたプロパティは、クラスの外から直接アクセスしようとするとエラーになります。
TypeScriptならではの注意点
`private`はTypeScriptの型チェックの段階でのみ有効な制約で、コンパイル後のJavaScriptでは完全に隠されるわけではありません。それでも、開発中に「触ってはいけない部分」を明確にできるという点で、コードの安全性を高めるのに役立ちます。
まとめ
TypeScriptのクラスはJavaScriptと同じ書き方に、型とアクセス制御が加わったものです。`private`を活用して、意図しないアクセスを防ぎましょう。
本ページはプロモーションを含みます。
参考書籍(PR)
TypeScriptをもっと学びたい方には「プロを目指す人のためのTypeScript入門」がおすすめです。
コメント
コメントを投稿