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

Ala*_*an2 0 typescript

这是我的电话:

this.enumService.getData('ContentStatus'),
Run Code Online (Sandbox Code Playgroud)

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

getData(controller: any, params: any);
Run Code Online (Sandbox Code Playgroud)

该函数如下所示:

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

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

bas*_*rat 6

对于你的情况声明?:

getData(controller: any, params?: any);
Run Code Online (Sandbox Code Playgroud)

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

getData = (controller, params = "") => {
    var defer = this.$q.defer();
Run Code Online (Sandbox Code Playgroud)