2017-02-02 4 views
4

これは本当にシンプルですが、タイプスクリプトは過去数年間に多くの変更が加えられているようですが、これは前回の回答と同じです。typescriptで関数をエクスポートする "宣言または文が期待されています"

let myfunction = something that returns a function 

export myfunction; 

私は

どのように私は、ファイルを別のTSに機能を使用できるように本当に簡単TSファイルから関数をエクスポートすることができますか?エラー「宣言または文が期待さ」を取得

答えて

15

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

は、トリックを行いますようです。

+0

これは正解とマークする必要があります – amit

0

functionを呼び出すか、をモジュラートップレベルのimportexport宣言を使用して別のファイルからインスタンス化することができます。

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(); 
+0

ありがとうございました!私はその場で関数を宣言できない場合、どのように動作しますか?私の場合、エクスポートしたい関数は、別の関数を実行することによって返されます。 –

関連する問題