React+TypeScript进行项目构建案例讲解

 更新时间:2021年07月23日 11:03:56   作者:luffy5459  
这篇文章主要介绍了React+TypeScript进行项目构建案例讲解,本篇文章通过简要的案例,讲解了该项技术的了解与使用,以下就是详细内容,需要的朋友可以参考下

    react项目构建可以很简单,但是如果是结合typescript,其实也不是很麻烦,官网也有很明确的说明。有两种办法:

    1、直接构建带有typescript的react项目,我们需要增加额外的参数,模版不能使用默认的cra-template。而是使用cra-template-typescript。

npx create-react-app tsreactdemo --template typescript

     

    创建完成的成功提示与原来没有太大的区别,直接进入项目路径下,然后yarn start或者npm start。

  

    进入项目,我们不着急启动,首先看看文件长得怎么样,默认会创建一个tsconfig.json,而且src目录下的默认的index.js,App.js文件变为了ts版本的index.tsx,App.tsx。

    我们可以看看package.json中的依赖:

    

    其实,依赖就是多了@types/jest,@types/node,@types/react,@types/react-dom 。

    最早,我们创建typescript的react项目命令好像直接就是npx create-react-app xxx --typescript,可是现在这样不行了,后面的参数必须是--template typescript,而不是直接--typescript。这个需要说明一下,并不是我们搞错了,其实原来就是这样使用的,现在更新换代,方法发生变化了,从这里可以看出,web前端变化太快了,一两年时间如果不学习,可能会完全颠覆你的认知。 这里不是说--typescript就不能创建,它创建不会报错,但是默认就是react的项目,不会包含typescript的内容。

    另外,通过这种方式创建项目,官方文档也推荐我们不要全局安装create-react-app这个工具了,在最新的版本中,可以直接通过npx create-react-app就可以创建最新的react项目了,而如果你全局安装了create-react-app,而且版本还不是最新的,很有可能创建的就是老版本的react项目,如果安装了,可以直接卸载npm uninstall -g create-react-app。

    2、在react项目的基础上,直接加入typescript相关的依赖即可。

npm install typescript @types/react --save

    开始创建一个默认的react项目:

     

    命令上,我直接加上了--typescript,这就是我前面说过的,原来是通过这种方式创建,但是现在这种方式不行了,但是它也不会报错,默认创建的就是react项目,使用的模版是cra-template。

    

    我们直接加上typescript的依赖:

    

    其实,就这么加,都不用增加tsconfig.json文件,就可以了,就好比我们直接增加了一个依赖,没有对项目做大的修改。

    当我们修改了index.js,App.js文件为index.tsx,App.tsx之后,npm start 或 yarn start,默认会创建一个文件tsconfig.json,这也是官方明确说明的,我们没有必要手动创建tsconfig.json。 

    

    我们也可以看看默认生成的tsconfig.json文件的内容:

{
  "compilerOptions": {
    "target": "es5",
    "lib": [
      "dom",
      "dom.iterable",
      "esnext"
    ],
    "allowJs": true,
    "skipLibCheck": true,
    "esModuleInterop": true,
    "allowSyntheticDefaultImports": true,
    "strict": true,
    "forceConsistentCasingInFileNames": true,
    "noFallthroughCasesInSwitch": true,
    "module": "esnext",
    "moduleResolution": "node",
    "resolveJsonModule": true,
    "isolatedModules": true,
    "noEmit": true,
    "jsx": "react-jsx"
  },
  "include": [
    "src"
  ]
}

    其实,手动创建也大概就是这个样子,所以还不如直接让它自己生成。 

到此这篇关于React+TypeScript进行项目构建案例讲解的文章就介绍到这了,更多相关React+TypeScript进行项目构建内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • 深入理解JavaScript系列(30):设计模式之外观模式详解

    深入理解JavaScript系列(30):设计模式之外观模式详解

    这篇文章主要介绍了深入理解JavaScript系列(30):设计模式之外观模式详解,外观模式(Facade)为子系统中的一组接口提供了一个一致的界面,此模块定义了一个高层接口,这个接口值得这一子系统更加容易使用,需要的朋友可以参考下
    2015-03-03
  • JavaScript基础之this详解

    JavaScript基础之this详解

    JavaScript中函数的this对象是函数在执行时所处的作用域(例:当在网页的全局作用域中调用函数时,this对象引用的就是window)。
    2017-06-06
  • javascript事件模型介绍

    javascript事件模型介绍

    在各种浏览器中存在三种事件模型:原始事件模型( original event model),DOM2事件模型,IE事件模型.其中原始的事件模型被所有浏览器所支持,而DOM2中所定义的事件模型目前被除了IE以外的所有主流浏览器支持。
    2016-05-05
  • DOM基础教程之使用DOM控制表单

    DOM基础教程之使用DOM控制表单

    这篇文章主要介绍了DOM基础教程之使用DOM控制表单的相关资料,需要的朋友可以参考下
    2015-01-01
  • JavaScript高级程序设计(第3版)学习笔记2 js基础语法

    JavaScript高级程序设计(第3版)学习笔记2 js基础语法

    这一篇复习一下ECMAScript规范中的基础语法,英文好的朋友可以直接阅读官方文档。JavaScript本质上也是一种类C语言,熟悉C语言的朋友,可以非常轻松的阅读这篇文章,甚至都可以跳过,不过建议你最好还是看一看,在介绍的同时,我可能会引用一些自认为不易理解且比较流行的用法。
    2012-10-10
  • Javascript this 函数深入详解

    Javascript this 函数深入详解

    这篇文章主要介绍了Javascript this 函数深入详解的相关资料,这里详细讨论了this 的用法,需要的朋友可以参考下
    2016-12-12
  • 中文输入法不触发onkeyup事件的解决办法

    中文输入法不触发onkeyup事件的解决办法

    这篇文章主要介绍了中文输入法不触发onkeyup事件的解决办法,需要的朋友可以参考下
    2014-07-07
  • JavaScript学习笔记之定时器

    JavaScript学习笔记之定时器

    本文通过2个定时器的示例向我们展示了javascript中定时器的使用方法,格式以及功能,希望通过本文能够让大家对javascript定时器有新的认识。
    2015-01-01
  • js的一些常用方法小结

    js的一些常用方法小结

    虽然我是做c#开发的,但是做实际工作中,少不了用到一些js,下面我来把经常会用的js、方法做一个小结
    2011-06-06
  • javascript设计模式之策略模式

    javascript设计模式之策略模式

    这篇文章主要为大家介绍了javascript策略模式,具有一定的参考价值,感兴趣的小伙伴们可以参考一下,希望能够给你带来帮助
    2022-01-01

最新评论