无法使用ES5在Angular 2中创建管道

时间:2016-03-20 15:32:45

标签: angular

我有一个非常简单的管道,它遵循https://angular.io/guide/cheatsheet的命令:

app.DisplayKeystrokePipe = ng.core
    .Pipe({
        name: "displayKeystroke"
    })
    .Class({
        transform: function() {

        }
    });

不幸的是我收到错误:Error: Only Function or Array is supported in Class definition for key 'constructor' is 'undefined'

我做错了什么?

1 个答案:

答案 0 :(得分:4)

您错过了Class({})

中的构造函数
app.DisplayKeystrokePipe = ng.core
    .Pipe({
        name: "displayKeystroke"
    })
    .Class({
        constructor : function() {}, // <<< ---
        transform: function() {

        }
    });

您可以在decorators.ts阅读构造函数是必需的。