在 TypeScript 中,可以使用 for...in
循环来遍历从字符串到函数的映射,也可以使用 Object.keys
方法获取对象的所有属性,并配合 forEach
方法进行遍历。
下面是一个示例代码:
// 定义一个从字符串到函数的映射
const map: { [key: string]: () => void } = {
func1: () => {
console.log("Function 1");
},
func2: () => {
console.log("Function 2");
},
func3: () => {
console.log("Function 3");
},
};
// 使用 for...in 循环遍历
for (const key in map) {
if (map.hasOwnProperty(key)) {
const func = map[key];
func(); // 调用函数
}
}
// 使用 Object.keys 和 forEach 遍历
Object.keys(map).forEach((key) => {
const func = map[key];
func(); // 调用函数
});
在上面的代码中,我们定义了一个从字符串到函数的映射 map
,然后使用 for...in
循环和 Object.keys
方法进行遍历,并在每次遍历时调用相应的函数。
注意,为了确保只遍历对象自身的属性,我们使用了 hasOwnProperty
方法进行判断。