Задать вопрос
@NickACE
react redux

Ошибка TS2345 при использовании moment js как пофиксить?

есть такой пайп

import { Pipe, PipeTransform } from '@angular/core'
import * as moment from 'moment'


@Pipe({
    name: 'moment'
})

export class MomentPipe implements PipeTransform {
    transform(momentObj: moment.Moment, format: string ="MMMM YYYY"): string {
        return momentObj.format(format)
    }

}


и html компонента

<p>

    <i class="material-icons" (click)="month(-1)">arrow_left</i>

    <span>
        {{date.date | async | moment}}
    </span>

    <i class="material-icons" (click)="month(1)">arrow_right</i>

</p>


при написании moment в теге спан выдает ошибку TS2345: Argument of type 'Moment | null' is not assignable to parameter of type 'Moment'.
Type 'null' is not assignable to type 'Moment'.
Как пофиксить?
  • Вопрос задан
  • 593 просмотра
Подписаться 1 Простой 4 комментария
Пригласить эксперта
Ответы на вопрос 1
Мне помогло добавление null через Union тип
export class MomentPipe implements PipeTransform {
    transform(m: moment.Moment | null , format: string = 'MMMM YYYY'): string {
        return m!.format(format)
    }
}
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы