导出一个函数on typescript"声明或声明预期"

时间:2017-02-02 02:52:08

标签: typescript

我意识到这很简单,但是在过去的几年里,打字稿似乎发生了很大变化,我只是不能用以前在堆栈溢出时找到的答案来完成。

let myfunction = something that returns a function

export myfunction;

我收到错误"声明或声明预期"

如何从一个非常简单的ts文件中导出一个函数,以便能够在另一个ts文件中使用该函数?

3 个答案:

答案 0 :(得分:41)

似乎

let myfunction = something that returns a function
export {myfunction};

会做到这一点。

答案 1 :(得分:9)

使用

export default myfunction

如果您只有此功能可以从此文件导出。否则使用

export { myfunction, <other exports> }

导出myfunction以及其他要导出的类型

答案 2 :(得分:0)

您可以使用模块化的顶级functionclass声明从另一个文件中调用import或实例化export

<强> file1.ts

// This file is an external module because it contains a top-level 'export'
export function foo() {
    console.log('hello');
}
export class bar { }

<强> file2.ts

// This file is also an external module because it has an 'import' declaration
import f1 = module('file1');
f1.foo();
var b = new f1.bar();