TypeScriptのクラスとコンストラクター
型付きプロパティとコンストラクターを持つクラスを定義します。
「TypeScriptのクラスとコンストラクター」はCoddyKit上の無料TypeScript Academyレッスンです。 これはレッスン1/4です。 下記で完全なレッスンを無料で読むことができます。その後、ブラウザ内の組み込みコードエディタと24時間対応のAIチューターでハンズオン演習できます。 これはTypeScript Academy学習パスの一部であり、ウェブとCoddyKitアプリ全体で進捗が同期されます。 TypeScript Academyコースには全4レッスンが含まれています。
ようこそ
プロパティを含むクラス宣言
class Person {
name: string;
age: number;
constructor(name: string, age: number) {
this.name = name;
this.age = age;
}
}パラメータプロパティの省略記法
class Person {
constructor(
public name: string,
private age: number
) {} // properties created automatically
}型付きメソッド
class Calculator {
add(a: number, b: number): number {
return a + b;
}
}ゲッターとセッター
class Circle {
constructor(private radius: number) {}
get area(): number { return Math.PI * this.radius ** 2; }
set r(v: number) { this.radius = v; }
}型としてのクラス
class Dog { name = 'Rex'; bark() { return 'Woof'; } }
const d: Dog = new Dog();静的メンバー
class MathHelper {
static PI = 3.14159;
static square(n: number): number { return n * n; }
}
console.log(MathHelper.PI);クラスの継承
class Animal {
constructor(public name: string) {}
speak(): string { return '...'; }
}
class Dog extends Animal {
speak(): string { return 'Woof!'; }
}抽象クラス
abstract class Shape {
abstract area(): number;
describe(): string { return `Area: ${this.area()}`; }
}
class Square extends Shape {
constructor(private side: number) { super(); }
area() { return this.side ** 2; }
}クラスにおけるthis型
class Builder {
private parts: string[] = [];
add(p: string): this { this.parts.push(p); return this; }
build(): string { return this.parts.join(','); }
}クラスとインターフェースと型
確認問題
まとめ
よくある質問
「TypeScriptのクラスとコンストラクター」レッスンは無料ですか?
はい。「TypeScriptのクラスとコンストラクター」の完全なテキストはこのウェブで無料で読めます。インタラクティブに演習し(組み込みコードエディタと24時間対応のAIチューター)、TypeScript Academyコースの残りをアンロックするには、CoddyKit PROにアップグレードしてください。 TypeScript Academyコースには全4レッスンが含まれています。
「TypeScriptのクラスとコンストラクター」で何を学びますか?
型付きプロパティとコンストラクターを持つクラスを定義します。 ブラウザで直接実行するハンズオンコードでTypeScript Academyを演習し、24時間対応のAIチューターがレッスンを進める中での質問に答えます。
TypeScript Academyを始めるのに経験は必要ですか?
事前経験は必要ありません。CoddyKitのTypeScript Academyは初級者から上級者向けに構成されているため、ここから始めるか最初から始めて、自分のペースで進むことができます。 これはレッスン1/4です。
「TypeScriptのクラスとコンストラクター」レッスンにはどのくらい時間がかかりますか?
ほとんどのCoddyKitレッスンは約5~10分かかります。各レッスンはコンパクトでインタラクティブなので、着実に進歩し、ウェブとアプリ全体で正確に前回の場所から再開できます。
このTypeScript Academyレッスンでコードを書いて実行できますか?
はい。すべてのTypeScript Academyレッスンに組み込みコードエディタが含まれているため、ブラウザでリアルコードを書いて実行し、即座のAIフィードバックを取得できます。ローカル設定は不要です。
このコースのすべてのレッスン
- TypeScriptのクラスとコンストラクター
- public、private、protected修飾子
- readonlyプロパティとパラメータープロパティ
- クラスによるInterfaceの実装