vue.js - tipurile Nuxt + TypeScript nu funcționează în layout-uri și pluginuri
Sunt nou în TS și vreau să folosesc tipuri și în layout-uri, dar, așa cum se vede în imagine, typescript-build returnează eroarea „Syntax Error: Unexpected token” când adaug tipul la proprietatea popups.
În pages funcționează corect. Nu funcționează în fișierele ts din layout și plugins.
Fișierul VUE simplificat care nu funcționează este mai jos.
<template>
<div id="wrapper" class="d-flex no-gutters">
<Nuxt/>
</div>
</template>
<script type="ts">
import {Component, Vue} from 'nuxt-property-decorator'
@Component()
export default class Default extends Vue {
popups: {
[key: string]: {
show: boolean,
loading: boolean,
changed: boolean,
submit_loading: boolean
}
} = {
login: {
show: false,
loading: false,
changed: false,
submit_loading: false
}
};
}
</script>
Răspuns #1
Scriptul tău ar trebui să aibă valoarea ts pentru atributul lang :
<script lang="ts">
