【问题标题】:How to use Aurelia third party plugin with without typescript definition file?如何在没有打字稿定义文件的情况下使用 Aurelia 第三方插件?
【发布时间】:2015-10-13 03:19:55
【问题描述】:

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

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

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

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

我是否需要创建一个打字稿定义文件才能使其工作,如果需要,如何?还是我错过了什么,这应该按原样工作?

【问题讨论】:

    标签: plugins typescript aurelia


    【解决方案1】:

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

    【讨论】:

    • 这个答案已有 2.5 年的历史,但我仍然遇到这个问题,因为我遇到了同样的问题。这仍然是最好的答案吗? Aurelia 还没有解决这个问题?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-03-22
    • 1970-01-01
    • 2015-11-25
    • 1970-01-01
    • 1970-01-01
    • 2011-05-10
    • 2013-02-04
    相关资源
    最近更新 更多