Category Archives: TypeScript

typescript モデル初期化

コンストラクタを使用しない初期化

class User{
    name: string;
}

// 初期化方法1
var u: User = {
    name: "yohei"
}

// 初期化方法2
var u: User = new User() // 初期値を設定せずに初期化
u.name = "yohei" // 後からプロパティを設定できる

console.log(sayName(u)) // yoheiと出力される

コンストラクタを使った初期化

class User{
    name: string;
    constructor(name: string) {
        this.name = name;
    }
}

var u := new User("yohei")
console.log(u.name)

// 以下のように、nameがないと初期化時にエラーがでる。(コンストラクタの定義に準拠する)
// var u := newUser()


参考

playground

https://www.typescriptlang.org/play/