Typescript是否具有静态导入?

时间:2018-06-29 14:58:37

标签: javascript typescript

假设Object是可导入的,并且我们当前使用Object.getOwnPropertyNames。我们可以吗?

 import {getOwnPropertyNames} from 'Object';

1 个答案:

答案 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));