假设Object
是可导入的,并且我们当前使用Object.getOwnPropertyNames
。我们可以吗?
import {getOwnPropertyNames} from 'Object';
答案 0 :(得分:7)
TypeScript使用ES2015模块的概念(more here),但是Object
不是模块,因此您无法执行显示的操作,但是可以使用解构分配:
const { getOwnPropertyNames } = Object;
...与…相同:
const getOwnPropertyNames = Object.getOwnPropertyNames;
对于任何不依赖特定this
值(而ones on Object
不依赖)的方法,您可以单独使用结果:
const obj = {a: 1, b: 2};
const { getOwnPropertyNames } = Object;
console.log(getOwnPropertyNames(obj));