2015-10-09 26 views
2

我是Aurelia和Typescript的新手。我正在尝试在我的项目中使用aurelia-dialog插件。我遵循所有必要的步骤,我得到一个错误“无法找到模块‘奥里利亚-对话框’的那一行是如何在没有打字稿定义文件的情况下使用Aurelia第三方插件?

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

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

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

我需要创建一个打字稿定义文件这个工作,如果是的话怎么办?还是我失去了一些东西,这应该按原样?

回答

4

貌似奥里利亚-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); 
    } 
} 
相关问题