Только что начал играть с JayData lib. и хотите воспользоваться преимуществами TypeScript. я включил в моем VS2013 проекте следующих файлов: - jaydata.js - jaydata.d.ts - JayDataContext.js, созданный с JaySvcUtil - JayDataContext.d.ts, созданный с помощью (ст. 1.3.5) JaySvcUtilОшибки скомпилировать TypeScript с библиотекой JayData и сгенерированным кодом JaySvcUtil
1) There is a compile error in jaydata.d.ts, line 2
interface IPromise<T> extends Object {
Error 1 Interface '$data.IPromise<T>' cannot extend interface 'Object':
Types of property 'valueOf' of types 'IPromise<T>' and 'Object' are incompatible:
Call signatures of types '() => any' and '() => Object' are incompatible. C:\Users\robbin\documents\visual studio 2013\Projects\TypeScriptHTMLApp1\TypeScriptHTMLApp1\scripts\jaydata.d.ts 2 15 TypeScriptHTMLApp1
2)There are a lot of compile errors in JayDataContext.ts beacuse '$data.IPromise' it is not 'used' as generic type
Error 2 Generic type references must include all type arguments. C:\Users\robbin\documents\visual studio 2013\Projects\TypeScriptHTMLApp1\TypeScriptHTMLApp1\scripts\jaydatacontext.d.ts 1623 16 TypeScriptHTMLApp1
Я думаю, что мне не хватает чего-то тривиального, но я не знаю, что. Может ли кто-нибудь мне помочь? Спасибо.
Спасибо, Джеффри. Модифицирование кода, как вы предложили, решило проблему. Чтобы избежать повторного выполнения тех же самых исправлений каждый раз, когда я создаю типизированный контекст данных, я проверял источники JaySvcUtil и выяснил, что он использует подход преобразования xsl как для генерации .js файлов .ts. Было просто изменить файл JayDataContextTypeScriptGenerator.xslt для реализации изменений. – user2062883
Прохладный, я рад, что сработал. Вы должны отметить этот ответ как решение и, возможно, голосуйте за него. –
извините, но кажется, что я не могу добавить голосование - моя репутация ниже 15 – user2062883