私はionicを使用しており、画像データを表すオブジェクトを取得し、その画像へのURLを返すカスタムパイプを作成しました。私は私のパイプをインポートpipes
フォルダ内のpipes.module.ts
ファイルを作成しているパイプ投げのインポートTypescriptプロパティが存在しませんエラー
import { Pipe, PipeTransform } from '@angular/core';
@Pipe({
name: 'eventImageLink',
})
export class EventImageLinkPipe implements PipeTransform {
/**
* Takes a value and makes it lowercase.
*/
transform(value: string, ...args) {
if(value){
return `//res.cloudinary.com/***/image/upload/w_${window.screen.width},d_item_placeholder_e0lign.jpg/${value.image_version}/${args[0]}/${value.original_image_name}`;
}
}
}
パイプファイルは次のようになります... ...私もインポートする前に、今
import { NgModule } from '@angular/core';
import { EventImageLinkPipe } from './event-image-link/event-image-link';
@NgModule({
declarations: [
EventImageLinkPipe
],
imports: [
],
exports: [
EventImageLinkPipe
]
})
export class PipesModule {}
PipesModule
を使用するコンポーネントに次のエラーが発生しています...
Typescript Error
プロパティ「するimage_version」タイプ「文字列」に存在しません。
私もまだそれを使用しようとしていないときにこのエラーが来ている理由を私は理解できない、それは実際にはかなり迷惑なんです。誰かがパイプが実行されている理由と、パイプにデータをまだ渡さなかったときにこのエラーが発生しないようにする方法を説明できますか?
私はそれが私が見ていないシンプルなものだと分かっていました。実際にイメージをクラスにすることも良い考えです。同じようにしました。私は 'value:string'を' value:any'に変更して、クラスとオブジェクトを受け入れるようにしました。 – Jordan