【发布时间】:2020-09-22 00:15:44
【问题描述】:
好吧,我正在转向打字稿进行反应。但问题是,当我从 npm/yarn 安装一些包时,我无法在我的 .tsx 组件中使用它。 它说要查看@types/,但有时该包不可用 那么,如何在.tsx 文件中使用 npm pacakges
【问题讨论】:
-
This article 将是一个很好的起点。
标签: reactjs typescript tsx
好吧,我正在转向打字稿进行反应。但问题是,当我从 npm/yarn 安装一些包时,我无法在我的 .tsx 组件中使用它。 它说要查看@types/,但有时该包不可用 那么,如何在.tsx 文件中使用 npm pacakges
【问题讨论】:
标签: reactjs typescript tsx
你可以使用它。由于缺少必须单独安装的减速类型,因此仅显示警告。减速类型以@types/ 为前缀。
一些 js 包在安装的包中已经有类型减速,但其中一些没有。对于那些你必须单独安装它,如果它存在的话。
【讨论】:
有些库没有 typescript 支持,因此,在你的 react-typescript 项目中使用它之前,你可以通过输入你想要使用的包的名称来检查它们在 https://npmjs.com 中的哪里有 typescript 支持搜索框并将 @types/ 放在其前面。如果这样的包可用,您可以在您的项目中安全地使用它。在下面的示例中,您可以看到 lodash 库支持打字稿。所以你可以安全地在你的项目目录中运行npm install @types/lodash并使用它。
【讨论】:
访问https://definitelytyped.org/ 和TypeSearch 以查找您需要在TS 应用程序中运行的包的定义。 这将允许你使用一些你最喜欢的 NPM JS 包的 TS 类型。
【讨论】: