在 vue3 的代码中
const jobs = ref([]);
async function getQueueJobs(status: string) {
let result = await request({
url: '/api/v1/jobs',
method: 'get',
headers: { 'Content-Type': 'application/json' },
});
jobs.value = result['data'];
console.log('......', jobs.value);
}
编译时出现错误说
类型“unknown”不可分配给类型“any[]”。
尝试过
const jobs = ref(any[]);
编译时出现错误说
元素访问表达式应该带有一个参数。
如何处理这个编译问题?
理想情况下,您将为 Ref 和结果
data
属性添加适当的类型。引用很简单(假设定义了
Job
类型)请参阅https://vuejs.org/guide/typescript/composition-api#typing-ref
输入结果
data
取决于什么request()
,但由于它默认为unknown
,因此您可以简单地转换它假设
request()
是axios()
(它具有所有特征),您可以通过提供通用覆盖来轻松键入响应数据。此外,GET 是默认设置,此类请求没有正文,因此不需要内容类型标头