繁体   English   中英

如何在没有打字稿定义文件的情况下使用Aurelia第三方插件?

[英]How to use Aurelia third party plugin with without typescript definition file?

我是Aurelia和Typescript的新手。 我正在尝试在我的项目中使用aurelia-dialog插件。 我已经按照所有必要的步骤进行操作,并且收到错误消息“找不到模块“ aurelia-dialog”。

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

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

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

我是否需要创建一个打字稿定义文件才能正常工作,如果可以的话? 还是我遗漏了某些东西,应该按原样工作?

看起来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);
  }
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM