我可以在Typescript定义和函数调用中使参数可选吗?

时间:2014-07-28 04:38:30

标签: typescript

这是我的电话:

this.enumService.getData('ContentStatus'),

它给出了一个错误,因为我的定义是:

getData(controller: any, params: any);

该功能如下所示:

getData = (controller, params) => {
    if (!params) { params = "" }
    var defer = this.$q.defer();

如何修复定义和函数以便允许null?

2 个答案:

答案 0 :(得分:6)

对于您的情况,声明?

getData(controller: any, params?: any);

如果您在TypeScript中定义,则可以使用默认参数=

getData = (controller, params = "") => {
    var defer = this.$q.defer();

答案 1 :(得分:0)

文档可以在构建后function create(name: string, animalOptions?: AnimalOptions): Animal;使用"?"

上找到。