相关疑难解决方法(0)

是否有专门的函数来检查TypeScript中的null和undefined?

由于TypeScript是强类型的,因此仅使用if () {}检查null和undefined听起来不对.

TypeScript是否具有专用功能或语法糖?

typescript

320
推荐指数
13
解决办法
37万
查看次数

Typescript 属性“property”在类型“void | ”上不存在 样本

根据 Typescript 的说法,void它是和类型的超类型。因此,具有 void 类型的函数可以返回or 。nullundefinednullundefined

只是问题是当我尝试使用typeof val !== 'undefined'和进行编译时val !== undefined。第二个失败了,但第一个正在工作。

根据文档typeof null应该是object并且typeof undefinedundefined参见此处

那么,第一种方法可以编译而第二种方法失败的原因是什么?这对我来说没有任何意义。

interface IFace {
  data: string;
}

function sample(): void | IFace { // void could be null or undefined
  return null;
}

let value = sample();

if( value !== undefined )
    console.log(value.data); // It fails because value could be null

if( typeof …
Run Code Online (Sandbox Code Playgroud)

javascript typescript

5
推荐指数
1
解决办法
4298
查看次数

标签 统计

typescript ×2

javascript ×1