看起来以下内容无法编译:
interface IServiceBase {};
type INullableServiceBase = IServiceBase | undefined;
public GetService<T extends INullableServiceBase>(): T
{
return this._service;
}
这将产生 TS2322 错误: 类型 'INullableServiceBase' 不能赋值给类型 'T'。类型 'undefined' 不能赋值给类型 'T'。
我该如何定义一种泛型约束以允许可空类型?