問題一覧に戻る
初級特殊な型
問題18: readonly
readonly修飾子を使って、プロパティや配列を読み取り専用にする方法を学びます。データの不変性を保証し、予期しない変更を防ぐことで、より安全なコードを書けます。関数型プログラミングの原則に沿った設計が可能です。
// readonlyプロパティ
interface User {
id: string;
name: string;
}
// readonly配列
const numbers: number[] = [1, 2, 3, 4, 5];
// numbers.push(6); // Error!
// readonlyタプル
type Point = [number, number];
const origin: Point = [0, 0];
// origin[0] = 10; // Error!