首页 > 解决方案 > 接受自身的糖化打字稿类构造函数?

问题描述

我正在Todo从 CSV 文件中读取实例,而 Papaparse 不会对日期进行动态转换,因此我可以将对象放入其自己的构造函数中进行转换:

class Todo {
    public dueDate:Date;
    ....
    constructor(todo:Todo) {
       this.dueDate = new Date(todo.dueDate);
       ...
    }
}

是否存在通过构造函数初始化属性的更甜美的方法

标签: javascriptnode.jsangulartypescript

解决方案


使用 TypeScripts 自动属性,构造函数参数成为带有受保护、公共和私有前缀的属性。

class Todo {
    constructor(public dueDate:Date) { }
}

推荐阅读