typescript获取函数的键值对

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 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]

```

以上是一些常见的方法来获取函数的键值对。根据具体的使用场景和需求,可以选择适合自己的方法来获取函数的键值对。

相关文档
最新文档