JetBrains WebStorm で TypeScript を試しています。
「person.ts」に非常に単純なクラスがあります。
export class Person {
constructor(public name:string, public age:number) {
}
toString() {
return this.name + ", " + this.age;
}
}
次に、私の app.ts で、次のようにインポートしようとします。
import nsp = module("person");
export class App {
start() {
var my_user:nsp.Person;
my_user = new nsp.Person("Julian", 111);
console.log( my_user.toString() );
}
}
これはうまくいくようです。tscを使用して javascript にコンパイルできます。
tsc --module AMD .\public\script\app.ts
また、WebStorm で TypeScript 用の FileWatcher もセットアップしました。大丈夫だよ。
しかし、この厄介なエラー/警告が表示されます: 「Assigned Expression type Person is not assignable to type exports.Person」
何か案は?私は何か間違ったことをしていますか?これは WebStorm のバグですか?
GitHub の私のプロジェクトは次のとおりです: https://github.com/JulianG/typescript-modularization-demo/試してみたい場合。