【发布时间】:2020-10-06 01:11:57
【问题描述】:
<template>
<div>
<div v-if="$root.isNotEmptyObj(error422)">
<p v-for="error in error422.errors" v-bind:key="error.message">
<span v-for="message in error.messages">{{ $t(message) }}</span>
</p>
</div>
</div>
</template>
<script lang="ts">
import { Component, Prop, Vue } from 'vue-property-decorator';
import { Generic422 } from '@/api/ms-authentication/services/interfaces';
@Component
export default class MFormError422 extends Vue {
@Prop()
private error422!: Generic422;
}
</script>
所以上面的组件导入 Generic422 作为私有类变量的类型。但是 ide 和 linter 抱怨说它没有被使用。
我在这里正确定义了道具吗?我真的只想要典型的 typescript 支持,以确保 prop 正确注入。
eslint 文件:
module.exports = {
// Which files to not lint
ignorePatterns: [
'node_modules',
'src/api/**/*',
'tests/**/*',
],
extends: [
'plugin:vue/essential',
'eslint:recommended',
'@vue/typescript'
],
rules: {
}
}
【问题讨论】:
标签: typescript vue.js