从JaySvcUtil生成的模型初始化上下文时出错



经过仔细检查,与JaySvcUtil构建的.js文件一起生成的文件(在我的案例中称为BO_Data.d.ts)无法解析对$Data.IPromise的两个引用。这是在我在数据库中添加了一个新表,在Visual Studio中重新生成了我的.edmx模型,然后用JaySvcUtil.exe重新生成了实体模型之后发生的。

declare module WcfService1 {
export class BOLOEntities extends $data.EntityContext {
onReady(): $data.IPromise;
onReady(handler: (context: BOLOEntities) => void): $data.IPromise;

在控制台中,我看到了以下错误:typeOrName需要一个未定义或null以外的值在我的代码中的这一行:

window['bolo'] = new WcfService1.BOLOEntities(oProviderConfig);

提前感谢!

附言:我这样做了,但没有帮助:JayData库和JaySvcUtil的TypeScript编译错误生成了代码

所以我似乎只做了TypeScript中描述的两件事中的一件,用JayData库和JaySvcUtil生成的代码编译错误

您必须:

1) 更改jaydata.d.ts

declare module $data {
    interface IPromise<T> extends Object {
        then: {
            (handler: (args: T) => void ): IPromise<any>;
            (handler: (args: T) => any): IPromise<any>;
        };
        fail: {
            (handler: (args: T) => void ): IPromise<any>;
            (handler: (args: T) => any): IPromise<any>;
        };
       valueOf(): any;
    }

to etc etcvalueOf():对象

和2)在您生成的typescript文件*.d.ts.更改此:

  onReady(): $data.IPromise;
  onReady(handler: (context: BOLOEntities) => void): $data.IPromise;

到此:

  onReady(): $data.IPromise<any>;
  onReady(handler: (context: BOLOEntities) => void): $data.IPromise<any>;

其中context:是您自己的上下文。

相关内容

  • 没有找到相关文章

最新更新