首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >禁用模板中的类型类型安全检查

禁用模板中的类型类型安全检查
EN

Stack Overflow用户
提问于 2022-07-15 09:28:16
回答 1查看 937关注 0票数 1

这是特定于vue js 2(使用2.7)使用类型记录和volar扩展。

使用<script lang="ts">时,即使内容不支持类型记录,<template>内容也会收到类型记录通知。

例如:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
<my-component @change="(selection)=>doStuff(selection, index)"></my-component>

将显示错误(在IDE中,但编译和工作)

参数'selection‘隐式具有'any’type.ts(7006)

添加类型使代码无效,因为类型未被解析。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
<my-component @change="(selection:string)=>doStuff(selection, index)"></my-component>

意料之外的令牌,预期",“(1:429)

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2022-07-15 09:34:34

希望这能帮助那些面临同样问题的人。

2.7发布博客文章有以下关于volar兼容性的说明:

Volar相容性 2.7附带了改进的类型定义,因此不再需要仅仅为Volar模板类型推断支持而安装@vue/运行时-dom。现在您所需要的只是tsconfig.json中的以下配置: { // ."vueCompilerOptions":{“目标”:2.7 }

但是,为了抑制模板中的类型记录检查,还需要使用experimentalDisableTemplateSupport选项。

tsconfig.json

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
  "vueCompilerOptions": {
    "target": 2.7,
    "experimentalDisableTemplateSupport": true
  },
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/72997727

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文