我有一个Vue.js组件文件(框架是类星体),在<template>中,我有以下代码块:
<q-btn
color="green"
label="save & continue editing"
@click="saveCase()"
/>这是其他代码的一部分。
TypeScript突出显示此代码为错误:

错误的详细信息:
[{
"resource": "/D:/dev-pro/secops-cases/front/src/components/Case.vue",
"owner": "_generated_diagnostic_collection_name_#0",
"code": "17004",
"severity": 8,
"message": "Cannot use JSX unless the '--jsx' flag is provided.",
"source": "ts",
"startLineNumber": 108,
"startColumn": 11,
"endLineNumber": 112,
"endColumn": 13
}]什么意思?我根本不使用React,只有Vue.js,类星体和TypeScript。<q-btn>是唯一突出显示为错误的元素,任何其他元素(泛型或类星体)都可以。
发布于 2022-06-19 14:07:14
尝试添加一个结束标记以避免此警告:
<q-btn
color="green"
label="save & continue editing"
@click="saveCase()"
></q-btn>还可以通过将"jsx": "preserve",添加到tsconfig.json文件中的compilerOptions条目来避免此问题:
{
"extends": "./.nuxt/tsconfig.json",
"compilerOptions": {
"strict": true,
"jsx": "preserve",
}
}https://stackoverflow.com/questions/72545529
复制相似问题