我有如下代碼
type ItemProps = {
status?: string;
}
<Items status={status!} /> //error here warning Forbidden non-null assertion @typescript-eslint/no-non-null-
斷言
我收到關于禁止的非空斷言的錯誤。
我怎樣才能解決這個問題。有人可以幫我解決這個問題。
我努力了
<Items status={status && status}/>
但這似乎不對。有人可以幫我解決這個問題。謝謝。
uj5u.com熱心網友回復:
為什么要使用“非空斷言運算子”?
該status屬性可以是string | undefined. 當您不想為 指定值時,傳遞一個空字串或分配一個默認值怎么status樣?
<Items status={status || ''}/>
要么:
type ItemProps = {
status?: string;
};
const Items: React.FC<ItemProps> = ({ status = 'statusDefaultValue' }) => <div>Some JSX</div>
在不了解背景關系的情況下,我很難理解您的情況。希望這能有所幫助。
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/454270.html
標籤:打字稿
上一篇:為每個API呼叫動態決議Promise.all回應并存盤資料
下一篇:Angular-創建組件樹選單
