ts的typeof和js的typeof

来源:8-3 【 TS 泛型类实现】 泛型类实现+泛型类的好处【为什么一定要用泛型类】

qq_牙牙乐_gouBP1

2021-10-02

老师好,这里的typeof是不是和js的不太一样?是不是可以理解为这里的typeof 返回的是该判断对象的所有元素的类型?

写回答

2回答

keviny79

2021-10-02

1.  TS 和 JS 的 typeof  意思相同,都是类型判断,但 TS  的 typeof 比 JS 的 typeof 多了  “类型守卫”的优

2. 如果来判断一个变量是否是一个对象,只看变量本身是否对象,不会关注变量内部的数据。 

3. 第六章 同学有看过吗?里面有详细讲解,下面是第六章代码片段 [S100处】

function processObjOutput(obj: any) {


  if (obj && "allowinput" in obj) {// 判断allowinput属性或者方法在ojb对象中是否存在

    let value: unknown;

    Object.keys(obj).forEach((key) => {

      value = obj[key];

      if (typeof value === "string") {//把变量的范围缩小为string类型在语句块内使用该数据类型 //S100

     // if (isString(value)) {

        console.log(key + ":", StringUtil.trimSpace(value));

      }

      //value.age

...............

}


0
0

Bokk

2021-10-02

这个typeof好像是一样的, 请问你有例子吗

0
0

晋级TypeScript高手,成为抢手的前端开发人才

轻松驾驭 TypeScript 高级用法, 突破前端成长瓶颈

871 学习 · 425 问题

查看课程