Vue 3 + Typescript项目可以使用RxJS v7吗?

j5fpnvbx  于 2023-10-23  发布在  Vue.js
关注(0)|答案(2)|浏览(196)

创建了一个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类型中也不会。

lrpiutwd

lrpiutwd1#

RXJS 7需要TS 4.2+请参阅breaking changes部分。
Vue 3 generator使用的版本(在写这篇文章时)是~4.1.5。它使用~符号,这将不会使用TS的4.2.X版本。

j8ag8udp

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",
    ...
  }

这解决了我的项目中的错误。

相关问题