interface GetAmountProps {
value: undefined | string
}
const getAmount = (value: GetAmountProps): string => {
if (value === undefined) return '(0)';
return value;
};
export default getAmount;
為什么我的行有錯誤return value;
?
型別“GetAmountProps”不可分配給型別“字串”。
操場
uj5u.com熱心網友回復:
您定義它的方式,值為value
:
{
value: "banana"
}
請注意,這是任何具有 stype 屬性“值”的物件string
你可能是說
type GetAmountProps = undefined | string;
或者
const getAmount = ({value}: GetAmountProps): string => {
if (value === undefined) return '(0)';
return value;
};
這就是所謂的
getAmount({ value: "banana" });
uj5u.com熱心網友回復:
該函式回傳一個string
:
const getAmount = (...): string
例如,當它回傳此字串文字時:
return '(0)'
但是然后您嘗試回傳變數value
:
return value;
哪個不是string
:
(value: GetAmountProps)
也許您打算回傳它的一個屬性,它是一個字串?:
return value.value;
(順便說一句......將所有內容命名為“值”會引起混淆。事實上,它已經有了。你會想要使用更有意義的名稱。)
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/529948.html