typescript中初始化未赋值也不会报错的属性是什么?

typescript里面有一个属性 初始化的时候不会被检测,忘记是哪个了

interface IMessageData{
  realname: string;
  createTime: string;
  content: string;
}

const messageData:IMessageData[] = ref([]) 印象里是在 messageData:IMessageData[] 中间加入 <pXXXX>的属性,初始化的时候不赋值也不会飘红

阅读 410
2 个回答

是说的泛型参数吗?ref<IMessageData[]>() 这样子?因为 ref 不指定类型的话,[] 的类型会被推断为 never[] 所以会报错,写成 const messageData: Ref<IMessageData[]> = ref([]) 也行。

重新看了一下,你把类型定义里的属性设置为可选(?)就好了,楼上的 Partial 工具类也行(转可选)

直接约束 ref 的类型就好了

interface IMessageData{
    realname: string;
    createTime: string;
    content: string;
}

const messageData = ref<IMessageData[]>([]);
推荐问题
logo
Microsoft
子站问答
访问
宣传栏