首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

React Typescript - import @types/react和import react有什么不同

React Typescript - import @types/react和import react有什么不同?

在React和Typescript项目中,我们通常需要导入React库以及相关的类型声明。在导入React库时,可以使用两种不同的语法:

  1. import react from 'react';
  2. import { React } from 'react';

这两种语法的主要区别在于导入的内容不同。

第一种语法import react from 'react';导入的是默认导出的React对象。这意味着我们可以直接使用react这个变量来访问React库中的组件和函数,例如react.Componentreact.useState等。

第二种语法import { React } from 'react';导入的是具名导出的React对象。这意味着我们需要使用React这个变量来访问React库中的组件和函数,例如React.ComponentReact.useState等。

在使用Typescript时,为了获得React库的类型声明,我们还需要导入@types/react模块。这可以通过以下语法完成:

import React from 'react'; import { React } from 'react'; import '@types/react';

无论使用哪种导入语法,都可以通过import '@types/react';导入React的类型声明。

总结:

  • import react from 'react';导入默认导出的React对象,可以直接使用react变量访问React库中的组件和函数。
  • import { React } from 'react';导入具名导出的React对象,需要使用React变量访问React库中的组件和函数。
  • 为了获得React库的类型声明,在Typescript项目中需要导入@types/react模块。
页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

  • 【译】Graphql, gRPC和端对端类型检验

    StackPath最近发布了新的门户网站,它让用户可以一站式地配置我们所提供的服务(CDN,WAF, DNS以及Monitoring)。这个项目涉及到整合不同的数据源,以及一些现有和全新的系统。虽然我们认为开发效率的优先级在一个新启动的项目中是最高的,但我们还是希望在保证足够快的开发进度的前提下,尽可能早地做一些能够保证产品长期稳定运行的技术投资,以便我们能够持续不断地在一个健壮的基础设施上添加新的功能特性。最终我们选择了Apollo GraphQL+gRPC+React+TypeScript这样一套技术栈,并对使用它们的结果感到满意。在这篇博客中,我们会解释为何选择这些技术栈,并通过一个简单的示例项目进行论述。

    02
    领券