在文件吹我得到以下打字错误的结构化标题:
- “类型”File“上不存在属性”title|未定义'. ts(2339)'*
我怎样才能避免这个错误被显示出来呢?我已经在重构之前提前检查了fileData,所以这将检查它是否未定义。在我看来,这个错误不应该在这种情况下抛出。
export interface File {
title: string;
author: string;
}
export interface IFileDetailsInfoProps {
fileData?: File;
}
const FileDetails = ({ fileData }: IFileDetailsInfoProps) => {
if (!fileData) {
<p>No file data</p>;
}
const { title, author } = fileData;
const renderValue = (value: any) => {
if (!value) {
return '-';
}
return value;
};
return (
<>
<label>Title</label>
<p>{renderValue(title)}</p>
<label>Author</label>
<p>{renderValue(author)}</p>
</>
);
};
export default FileDetails;
1条答案
按热度按时间lmvvr0a81#
您需要返回类型检查: