TypeScript:通用函数返回null

时间:2018-09-09 16:29:17

标签: typescript

我在打字稿中有下一个功能:

在C#中,您有类似 default(T)的内容,但在打字稿中我不知道。

public Base {
...
}


public Get<T extends Base>(cultura: string): T[] 
{

    let res = null;

    try
    {

    }
    catch (ex)
    {
        throw ex;
    }

    return res;
}

我想返回空值,但出现错误。如果我将其分配给变量 null 并返回该变量,则会发生相同的错误。

消息是:'null'类型不能分配给类型T []。

错误是:

enter image description here

如何在TypeScript中做到这一点?

1 个答案:

答案 0 :(得分:4)

您必须严格执行null检查。这意味着除非有可能,否则不能将null赋给变量(或返回值)。因此,请关闭严格的null检查({{1}中的strictNullChecks: false)或将返回类型更改为tsconfig.json。或者,更好的是,返回一个空数组而不是null。