Как генерировать типы для файлов vue - PullRequest
0 голосов
/ 23 января 2020

Я создал проект по умолчанию, используя Vue CLI 3, с включенными Typescript и Webpack. Типы в основном работают. Я могу нормально импортировать компоненты .vue из других компонентов, и все типы будут работать.

Однако, если я импортирую файл .vue из файла .ts, типы не будут работать. Например, Vue CLI генерирует main.ts, который содержит:

import App from "./App.vue";

Однако тип для App фактически происходит из включенного shims-vue.d.ts

declare module "*.vue" {
  import Vue from "vue";
  export default Vue;
}

Так что Typescript думает App это просто псевдоним для Vue, что не так. Есть ли способ, как я могу это исправить? Я пытался добавить "declaration": true к tsconfig.json, но, похоже, это не дало никакого эффекта.

...