わいの日記

ありがちエンジニアブログ

TypeScript (Constructor)

こういう差があるんだ。。。
constructorの引数でpublicとかprivateの修飾詞つけると、
わざわざ別に変数宣言しなくてもいいんだ
へぇ

// これだとこれだとtitleがないよと怒られる
// class Category {
//     constructor(title: string) {}
//     getInfo(): void {
//         console.log(this.title)
//     }
// }

class Category1 {
    private title: string // ここでtitleを宣言しておくと大丈夫
    constructor(title: string) {}
    getInfo(): void {
        console.log(this.title)
    }
}

class Category2 {
    // publicややprivateなど付けておくと勝手にマッピングしてくれてエラーが出ない
    constructor(private title: string) {}
    getInfo(): void {
        console.log(this.title)
    }
}

https://amzn.to/2IYey2j

Amazon CAPTCHA