出口模块 - ES6&打字稿

时间:2017-11-26 07:59:32

标签: javascript typescript ecmascript-6

在python中,我们从其他模块导入名称,而不导出这些名称。

以下代码来自ES6,

SELECT_ASSIGN
: tok='SELECT' WS+ name=IDENTIFIER WS+ 'ASSIGN'
    (
      (WS+ ('TO'|'USING') WS+)=> (WS+ ('TO'|'USING') WS+)
      | (WS+)
    )

在TypeScript& ES6,为什么要导出名称从其他模块导入? 名称如果没有// exports a function declared earlier export { myFunction }; 限定符与名称export限定符不同?

1 个答案:

答案 0 :(得分:2)

将ES2015模块视为显示模块模式的语言级扩展。您通常不希望将模块中的所有内容公开给外部世界,因此您可以通过在export关键字前添加export前缀来自行选择export function myFunction() { doMagic(); } 。 :

import { myFunction } from './module'

从该文件导入的人员将能够export。如果您没有MainPage您的功能,则无法导入。