私はTypeScriptを学び、エクスポート/インポートメカニズムを使いたいと思っています。私は3つの.TSファイルを持っており、コードは以下のようになります。TypeScriptのエクスポート/インポートの問題
1)MyClass.ts:
/// <reference path="../Scripts/jquery.d.ts" />
/// <reference path="../Scripts/dx.all.d.ts" />
/// <reference path="../Scripts/go.d.ts" />
export class MyClass {
render(divId: string, text: string): void {
...
}
getData(): void {
...
}
}
2)Caller.ts:
import { MyClass } from './MyClass';
export class Caller {
execute() {
let myClass: MyClass = new MyClass();
myClass.render("content", "Hello World");
myClass.getData();
}
}
3)Main.ts:
import { Caller } from './Caller';
window.onload =() => {
let caller: Caller = new Caller();
caller.execute();
};
4)HTML:
<script src="~/Scripts/MyClass.js"></script>
<script src="~/Scripts/Caller.js"></script>>
<script src="~/Scripts/Main.js"></script>
ただし、何も表示されません。
3個のエラーがあります。
- キャッチされないでSyntaxError:(MyClass.js用)予期しないトークン輸出
- キャッチされないでSyntaxError:(Caller.js用)予期しないトークン輸入
- キャッチされないでSyntaxError:予期しないトークンがインポート(Main.js用)
ため、このtutorialを参照してください。または、出力されたjsファイルを確認してそこにあるものを確認してください。続行する方法の手がかりを与えるかもしれません。 – toskv
私はあなたがモジュールにファイルを置く必要があり、そのモジュールをロードすることができることを知っています.......... –
'MyClass'レンダリングとgetData関数の本文をペーストします。失敗しています。それはMain、CallerまたはMyClassコードですか? – codeepic