Skip to content

vue/define-emits-declaration ​

强制声明样式 defineEmits

¥enforce declaration style of defineEmits

📖 规则详情 ​

此规则强制执行 defineEmits 键入样式,你应该使用 type-based、严格 type-literal(在 Vue 3.3 中引入)或 runtime 声明。

¥This rule enforces defineEmits typing style which you should use type-based, strict type-literal (introduced in Vue 3.3), or runtime declaration.

此规则仅适用于安装脚本和 lang="ts"。

¥This rule only works in setup script and lang="ts".

Now loading...

🔧选项 ​

¥🔧 Options

json
  "vue/define-emits-declaration": ["error", "type-based" | "type-literal" | "runtime"]
  • type-based(默认)强制基于类型的声明

    ¥type-based (default) enforces type based declaration

  • type-literal 强制执行严格的基于 "类型字面量" 类型的声明

    ¥type-literal enforces strict "type literal" type based declaration

  • runtime 强制执行运行时声明

    ¥runtime enforces runtime declaration

runtime ​

Now loading...

type-literal ​

Now loading...

👫相关规则 ​

¥👫 Related Rules

📚扩展阅读 ​

¥📚 Further Reading

🚀版本 ​

¥🚀 Version

此规则是在 eslint-plugin-vue v9.5.0 中引入的

¥This rule was introduced in eslint-plugin-vue v9.5.0

🔍代码实现 ​

¥🔍 Implementation

eslint-plugin-vue v10.4 中文网 - 粤ICP备13048890号