我意识到这很简单,但是在过去的几年里,打字稿似乎发生了很大变化,我只是不能用以前在堆栈溢出时找到的答案来完成。
let myfunction = something that returns a function
export myfunction;
我收到错误"声明或声明预期"
如何从一个非常简单的ts文件中导出一个函数,以便能够在另一个ts文件中使用该函数?
答案 0 :(得分:41)
似乎
let myfunction = something that returns a function
export {myfunction};
会做到这一点。
答案 1 :(得分:9)
使用
export default myfunction
如果您只有此功能可以从此文件导出。否则使用
export { myfunction, <other exports> }
导出myfunction
以及其他要导出的类型
答案 2 :(得分:0)
您可以使用模块化的顶级function
和class
声明从另一个文件中调用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();