如何使用第三方插件Aurelia没有typescript定义文件



我是Aurelia和Typescript的新手。我试图使用我的项目内的aurelia-dialog插件。我已经按照所有必要的步骤,我得到一个错误"找不到模块"aurelia-dialog"。违规行是

import {DialogService, DialogController} from "aurelia-dialog";

我很确定所有的配置设置正确,因为这是我唯一的错误。我有

aurelia.use
  .standardConfiguration()
  .developmentLogging()
  .plugin('aurelia-dialog');

我需要创建一个typescript定义文件的工作,如果是这样,如何?还是我遗漏了什么,这应该正常工作?

看起来aurelia-dialog构建还没有配置为生成TypeScript定义文件。这可能会很快添加。同时,您可以使用以下命令将aurelia-dialog.d.ts文件添加到项目中:

declare module 'aurelia-dialog' {
  export class DialogService {
    open(settings: any): Promise;
  }
  export class DialogController {
    constructor(renderer, settings, resolve, reject);
    ok(result: any): Promise<DialogResult>;
    cancel(result: any): Promise<DialogResult>;
    error(message): Promise<DialogResult>;
    close(ok: boolean, result: any): Promise<DialogResult>;
    settings: {lock: boolean, centerHorizontalOnly: boolean };
  }
  export class DialogResult {
    wasCancelled: boolean;
    output: any;
    constructor(cancelled: boolean, result: any);
  }
}

最新更新