typescript里面有一个属性 初始化的时候不会被检测,忘记是哪个了
interface IMessageData{
realname: string;
createTime: string;
content: string;
}
const messageData:IMessageData[] = ref([])
印象里是在 messageData:IMessageData[]
中间加入 <pXXXX>
的属性,初始化的时候不赋值也不会飘红
typescript里面有一个属性 初始化的时候不会被检测,忘记是哪个了
interface IMessageData{
realname: string;
createTime: string;
content: string;
}
const messageData:IMessageData[] = ref([])
印象里是在 messageData:IMessageData[]
中间加入 <pXXXX>
的属性,初始化的时候不赋值也不会飘红
直接约束 ref
的类型就好了
interface IMessageData{
realname: string;
createTime: string;
content: string;
}
const messageData = ref<IMessageData[]>([]);
6 回答3k 阅读✓ 已解决
8 回答4.7k 阅读✓ 已解决
6 回答3.4k 阅读✓ 已解决
6 回答2.3k 阅读
5 回答6.3k 阅读✓ 已解决
3 回答2.5k 阅读✓ 已解决
3 回答2.2k 阅读✓ 已解决
是说的泛型参数吗?
ref<IMessageData[]>()
这样子?因为 ref 不指定类型的话,[]
的类型会被推断为never[]
所以会报错,写成const messageData: Ref<IMessageData[]> = ref([])
也行。重新看了一下,你把类型定义里的属性设置为可选(?)就好了,楼上的 Partial 工具类也行(转可选)