这是打字稿中的代码片段strictNullChecks: true
getItem(key: string): T {
let index: number = this.contains(key); // returns -1 if not found
if (index === -1) {
return null; // error null is not assignable to type 'T'
}
return this.map[index].value;
}
如您所见,由于编译错误,当我找不到元素时,我无法返回 null:
错误“null”不可分配给类型“T”
我应该返回什么而不是 null?最佳做法是什么?