私は角度2をゆっくりと学習していますが、最近私はカテゴリごとにギャラリーの結果をフィルタリングするカスタムパイプを実装しようとしています。私が読んだすべての記事は、カスタムパイプで実際に起こっていることについては詳細には触れていませんし、自分自身を構築する方法が混乱しています。角2カスタムパイプの説明
私が見ていたチュートリアルのコードが少しありますが、コードは少し古いと思いますが、プリンシパルは同じであると思います。
import {Pipe} from 'angular2/core';
@Pipe({
name: 'AgePipe'
})
export class AgePipe {
transform(value, args?) {
let [minAge] = args;
return value.filter(person => {
return person.age >= +minAge;
});
}
}
パイプが実装されているときに値とargsが設定されているとします。私は、値とargの両方に対してTSエラーを取得し続けています。「パラメータの値」に暗黙的に「任意のタイプ」があります。
パイプには暗黙的に左辺の引数 'X | AgePipe'をテンプレートコンパイラの値として使用します。テンプレートコンパイラは、右側のコロンの後ろにあるものを、 'X | AgePipe: '21' ' – silentsod