我得到下面的错误**“参数类型'字符串|undefined' is not assignable to parameter of type”**我不知道如何解决这个错误..这是我的代码
export interface IDropDown {
label: string;
value: string;
}
export enum BOOKING_TYPE {
FC = 'FC',
LC = 'LC',
TUFFING = 'TUFFING',
}
export interface IImportBookingData {
booking_type: IDropDown | null;
}
let bookingData: IImportBookingData;
const iscl = [BOOKING_TYPE.LC, BOOKING_TYPE.TUFFING].indexOf(bookingData?.booking_type?.value) !== -1;
console.log(iscl)
字符串
码链接
https://www.typescriptlang.org/play?ssl=17&ssc=1&pln=1&pc=1#code/ATCmA8AcHsCcBdgEsB29SwGYEMDGpgBJAEVmkmOgHcVgBvAWACgQAbbAI1FYC5gBneLFQBzANzMQAN2ysArqD6DhKccwC+zCDARgUcgLbAAQgHlTAaUIA5AOIB9ACoBNAAoBRepOAAxAMLAALzAAOT+IQA03gAyAcEhsZHejgCqPj42tkGhqemZSUyaLGBQcIio6Fh4BISEBjrwxtDQANaixNjw2F7FICAczW2q9vAAnpCKRKTklDTAAD7A+qysEsVFbKCIA63tndh8tfVlTbuqHV1rILjQKILI-Lis2QDaZpaZTm7uAHSxESZzFY7F8PD9chk7ABdH6oAAmEFMmAAFDshiILtgAPw-NGiEbjUA4mTyUAASmAAEJAsEALQARjW3hud2grFAP1Y0BEyKQj1YZOYQA
知道吗?
的数据
2条答案
按热度按时间g52tjvyc1#
类型
booking_type
被定义为IDropDown
。但是,稍后您将访问indexOf
中booking_type
的value
属性。在这里,
value
是string
,它将显示类型错误。为了克服这个问题,你需要类型转换值。字符串
在这里,
as BOOKING_TYPE
将处理类型转换错误。sqserrrh2#
字符串
同时检查此解决方案
型
希望这能解决你的问题。