找不到名字'查看'

时间:2016-03-24 23:41:11

标签: typescript visual-studio-code aurelia

这是我们正在使用的打字稿文件。 created(owningView: View, myView: View)回调出错。它说:

  

找不到名称“查看”。

import {autoinject} from 'aurelia-framework';
export class Sandbox
{
    heading: string = "Sandbox";

    constructor()
    {
        console.info('constructor');
    }

    created(owningView: View, myView: View)
    {
        console.info('created');
    }

    bind(bindingContext: Object, overrideContext: Object)
    {
        console.info('bind');
    }

    attached()
    {
        console.info('attached');
    }

    detached()
    {
        console.info('detached');
    }

    unbind()
    {
        console.info('unbind');
    }
}

我们如何告诉打字稿找到View名称?

2 个答案:

答案 0 :(得分:1)

如果View是为您创建的类,您可以尝试:

export class View { // add export
    constructor()
    {
       ..//
    }
}
import {autoinject} from 'aurelia-framework';

import {View} from './yourPath/view' // add import view

export class Sandbox {
    heading: string = "Sandbox";

    ..//
}

更新

我不知道aurelia,但看着这个:

https://github.com/aurelia/templating/blob/master/src/view.js#L27

import {autoinject} from 'aurelia-framework';
import {View} from 'aurelia-templating'; // add path where you have aurelia-templating

答案 1 :(得分:1)

您没有从Aurelia导入View类。这是Aurelia中模板模块的一部分,但是,您也可以从Aurelia Framework模块中导入它,如下所示:

import {autoinject, View} from 'aurelia-framework';

这就是你所缺少的一切。