Вы пытаетесь получить доступ к _seconds
на item.createdAt
, однако, поскольку это тип объединения , TS не знает, является ли его значение во время выполнения Timestamp
или Date
, поэтому он предупреждает вас, что если это Date
, _seconds
будет неопределенным.
Вы можете использовать оператор in
, чтобы проверить наличие свойства, в этом случае TS будет сужаться createdAt
введите Timestamp
, и теперь вы можете получить доступ к _seconds
без ошибок из компилятора:
if ('_seconds' in item!.createdAt) {
item!.createdAt._seconds;
}
Playground Link