5

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/試してみたい場合。

4

3 に答える 3

6

このバグは次の WebStorm リリースで修正されますが、当面はエラーを無視するか、式を 1 行にまとめて型推論が役立つかどうかを確認してください。

var my_user = new nsp.Person('Julian', 111);
于 2013-04-19T11:36:53.267 に答える