创建了一个Vue3 + typescript项目,并使用vue插件添加了rxjs 7依赖项。当我尝试import { Observable } from 'rxjs'时,我得到Could not find a declaration file for module 'rxjs'尝试添加@types/rxjs或添加declare module 'rxjs'不起作用。将rxjs添加到tsconfig类型中也不会。
import { Observable } from 'rxjs'
Could not find a declaration file for module 'rxjs'
@types/rxjs
declare module 'rxjs'
rxjs
lrpiutwd1#
RXJS 7需要TS 4.2+请参阅breaking changes部分。Vue 3 generator使用的版本(在写这篇文章时)是~4.1.5。它使用~符号,这将不会使用TS的4.2.X版本。
j8ag8udp2#
RXJS 7需要TS 4.2+。Vue 3 generator使用的版本(在写这篇文章时)是~4.1.5。它使用~符号,这将不会使用TS的4.2.X版本。实际上,我的原始包.json:
"devDependencies": { ... "@typescript-eslint/eslint-plugin": "^4.18.0", "@typescript-eslint/parser": "^4.18.0", ... "@vue/cli-plugin-typescript": "~4.5.15", ... "typescript": "~4.1.5", ... } }
所以我跑了:
npm install --save-dev [email protected] npm install --save-dev @vue/cli-plugin-typescript@4 npm install --save-dev @typescript-eslint/eslint-plugin npm install --save-dev @typescript-eslint/parser
结果package.json:
"devDependencies": { ... "@typescript-eslint/eslint-plugin": "^4.33.0", "@typescript-eslint/parser": "^4.33.0", ... "@vue/cli-plugin-typescript": "^4.5.19", ... "typescript": "4.6", ... }
这解决了我的项目中的错误。
2条答案
按热度按时间lrpiutwd1#
RXJS 7需要TS 4.2+请参阅breaking changes部分。
Vue 3 generator使用的版本(在写这篇文章时)是~4.1.5。它使用~符号,这将不会使用TS的4.2.X版本。
j8ag8udp2#
RXJS 7需要TS 4.2+。
Vue 3 generator使用的版本(在写这篇文章时)是~4.1.5。它使用~符号,这将不会使用TS的4.2.X版本。
实际上,我的原始包.json:
所以我跑了:
结果package.json:
这解决了我的项目中的错误。