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
...............
}
00 -
Bokk
2021-10-02
这个typeof好像是一样的, 请问你有例子吗
00
相似问题