typescript获取函数的键值对
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
typescript获取函数的键值对
在Typescript中获取函数的键值对可以使用不同的方法。下面是一些常见的方法和示例。
方法一:使用Object.entries
Object.entries(方法可以将对象的键值对转换为一个二维数组。然后可以通过遍历数组获取函数的键值对。
```
const obj =
add: function(a: number, b: number)
return a + b;
},
subtract: function(a: number, b: number)
return a - b;
}
};
const entries = Object.entries(obj);
for (const [key, value] of entries)
console.log(key, value);
```
输出:
```
add [Function: add]
subtract [Function: subtract]
```
方法二:使用for...in循环
for...in循环可以遍历一个对象的属性,包括函数。
```
const obj =
add: function(a: number, b: number)
return a + b;
},
subtract: function(a: number, b: number)
return a - b;
}
};
for (const key in obj)
if (typeof obj[key] === 'function')
console.log(key, obj[key]);
}
```
输出:
```
add [Function: add]
subtract [Function: subtract]
```
方法三:使用Reflect.ownKeys
Reflect.ownKeys(方法返回一个对象自身的所有属性键,包括函数。
```
const obj =
add: function(a: number, b: number)
return a + b;
},
subtract: function(a: number, b: number)
return a - b;
}
};
const keys = Reflect.ownKeys(obj);
keys.forEach(key =>
console.log(key, obj[key]);
});
```
输出:
```
add [Function: add]
subtract [Function: subtract]
```
方法四:使用Object.getOwnPropertyNames
Object.getOwnPropertyNames(方法返回一个对象自身的所有属性键的数组,包括函数。
```
const obj =
add: function(a: number, b: number)
return a + b;
},
subtract: function(a: number, b: number)
return a - b;
}
};
const keys = Object.getOwnPropertyNames(obj);
keys.forEach(key =>
console.log(key, obj[key]);
});
```
输出:
```
add [Function: add]
subtract [Function: subtract]
```
以上是一些常见的方法来获取函数的键值对。根据具体的使用场景和需求,可以选择适合自己的方法来获取函数的键值对。