@Material-UI/core和@Types/Material-UI之间的关系是什么? [英] What's the relationship of @material-ui/core and @types/material-ui?

查看:20
本文介绍了@Material-UI/core和@Types/Material-UI之间的关系是什么?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

这里我看到了一个使用Material-UI的示例项目。

我看到在Package.json文件中有以下包

{
  ...
  "dependencies": {
    "@material-ui/core": "^1.4.1",
    ...
  },
  "devDependencies": {
    "@types/material-ui": "^0.20.6",
    ...
  },
  ...
}

npm install之后,我在项目文件夹中看到以下目录

node_modules/@types/material-ui/
node_modules/@material-ui/core/

以下是我的问题:

  1. 我想了解Material-UI为什么使用@作为其包名的一部分,这种包名是否真的意味着它是一个TS包?即,它本身携带类型信息。

  2. 如果以上情况属实,是否完全不需要/@types/material-ui/

推荐答案

包名称中的@并不意味着它是打字脚本包;纯Java包也可以有@前缀。

前缀@表示这是scoped package;即在@material-ui/@types/下都有一系列程序包。

在这种情况下,@material-ui/core包含自己的类型定义(*.d.ts文件),因此不需要也不会实际使用@types/material-ui。通常,对于本身不包含任何类型定义的纯JavaScript包,@types/包是必需的。

这篇关于@Material-UI/core和@Types/Material-UI之间的关系是什么?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆