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。没关系。

但是我收到了这个烦人的错误/警告:“分配的表达式类型人不可分配给类型 export.Person”

问题

有任何想法吗?难道我做错了什么?这是 WebStorm 中的错误吗?

这是我在 GitHub 上的项目:https ://github.com/JulianG/typescript-modularization-demo/ ,如果您想尝试一下。

4

3 回答 3

6

此错误已在下一个 WebStorm 版本中修复,但同时您可以忽略错误或将表达式组合成一行,看看类型推断是否有帮助:

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

Fix will be included in the next minor release also (6.0.2). Probably this was caused by WEB-7117.

于 2013-04-22T10:07:45.050 回答
0

文件 -> 设置:搜索“类型不匹配”,您将看到可以禁用它们的检查。

于 2020-01-07T13:42:24.470 回答