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

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

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

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

阅读 411
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
子站问答
访问
宣传栏