在线时间:8:00-16:00
迪恩网络APP
随时随地掌握行业动态
扫描二维码
关注迪恩网络微信公众号
项目背景, Nuxt(vue), TypeScript 生成完项目框架, 添加测试demo页面. 在生成的模板代码中添加layout配置如下: <script lang="ts"> import Vue from 'vue' export default Vue.extend({ layout: 'empty' }) </script> ts编译后控制台报错如下:
按照如上提示, 应该是项目中nuxt对vue的扩展缺少ts相关配置. 解决办法创建nuxt.d.ts文件. 然后配置如下: import Vue, { ComponentOptions } from "vue"; declare module "vue/types/options" { interface ComponentOptions< V extends Vue, Data=DefaultData<V>, Methods=DefaultMethods<V>, Computed=DefaultComputed, PropsDef=PropsDefinition<DefaultProps>, Props=DefaultProps> { asyncData?: Function, fetch?: Function, head?: object | Function, layout?: string | Function, middleware?: string | string[], scrollToTop?: boolean, transition?: String | object | Function, validate?: Function, watchQuery?: boolean | string[] } }
参考链接: https://stackoverflow.com/questions/49090240/nuxt-vue-js-in-typescript-object-literal-may-only-specify-known-properties-b |
请发表评论