Я только что обновил свой код до Typescript 0.9, обновил определения DefinitelyTyped для Jquery, JqueryUI, Knockout, Knockout.Mapping и Knockout.Validation.
Код вроде бы компилируется, вижу правильные выходные js файлы.
Тем не менее, VS подчеркивает КАЖДОЕ использование установщика obs(value: T)
для KnockoutObservable<T>
и KnockoutObservableArray<T>
, говоря, что я предоставил неверный тип.
Error 27 Supplied parameters do not match any signature of call target.
Error 28 Could not select overload for 'call' expression.
У меня около 100 таких ошибок. Когда я пытаюсь ввести один, intellisense предлагает (): T
и (value: bool):void
для каждого типа - да, это логическое значение, независимо от указанного мной T. Это ошибка VS, компилятора или WebEssentials? Как сделать так, чтобы ~100 ошибок исчезли?
EDIT (визуальные доказательства): lot.TimeOnServer
– это KnockoutObservable<number>
, data.TimeOnServer
– number
.
Да, я перезапустил vs+windows. Ошибка осталась.
number
, как я упоминал в посте. Это интерфейс через json, возвращаемый серверной частью WebAPI. - person TDaver   schedule 26.06.2013