#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入門」がおすすめです。

コメント

このブログの人気の投稿

#11 Rustで学ぶエラーハンドリングの基本

#16 TypeScriptで学ぶ辞書型(マップ)の基本

#19 Goで学ぶテスト(単体テスト)の基本