Я создал проект по умолчанию, используя 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
, но, похоже, это не дало никакого эффекта.