2013-04-19 4 views
4

Я пытаюсь использовать TypeScript в JetBrains WebStorm.TypeScript AMD в WebStorm. Аномальная ошибка «Назначенный тип выражения»

У меня есть очень простой класс в «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 

И я также создал FileWatcher для машинописи в WebStorm. Все нормально.

Но я получаю эту досадную ошибку/предупреждение: "Назначенный тип Expression Человек не может быть назначен для типа exports.Person"

problem

Любые идеи? Я делаю что-то неправильно? Это ошибка в WebStorm?

Вот мой проект на GitHub: https://github.com/JulianG/typescript-modularization-demo/ в случае, если вы хотите попробовать.

+2

Здравствуйте! Эта ошибка уже исправлена, исправление будет доступно в WebStorm 7 – lena

+0

@lena ссылка на версию 7? Я не мог найти его нигде. – basarat

+0

Спасибо! Подождите ... 7 !? Знаете ли вы, когда он будет выпущен? – JulianG

ответ

6

Эта ошибка будет исправлена ​​в следующей версии WebStorm, но в то же время вы можете либо игнорировать ошибку или объединить выражение в одну строку, и посмотреть, если тип-умозаключение помогает:

var my_user = new nsp.Person('Julian', 111); 
+0

Поистине эпический Стив! +1 – basarat

+0

спасибо !! На самом деле это типизация, вызывающая проблему. Я могу сохранить его в 2 строках до тех пор, пока не укажу тип my_user. Пример: var my_user; my_user = новый nsp.Person ("Julian", 111); – JulianG

+0

Проблема возникает, когда я указываю тип. var my_user: nsp.Person – JulianG

1

Fix будут включены в следующем младшем выпуске также (6.0.2). Вероятно, это было вызвано WEB-7117.

 Смежные вопросы

  • Нет связанных вопросов^_^