前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >TypeScript学习进程(一)

TypeScript学习进程(一)

作者头像
源心锁
发布2022-08-01 15:02:53
4520
发布2022-08-01 15:02:53
举报
文章被收录于专栏:前端魔法指南前端魔法指南

学前端有一段时间了,对于Ts一直有尝试的想法,now,try

image.png
image.png

首先放张图,这将是ts的学习路径,现在的话是配置sass+ts的环境

环境配置真滴累

默认完成了ruby、webpack、create-react-app脚手架安装

create一个TypeScript+React应用

npx create-react-app my-app --template typescript

完成了这一步,你可以用VsCode打开文件夹看看了

在这里插入图片描述
在这里插入图片描述

安装对TypeScript的依赖

npm install typescript @types/node @types/react @types/react-dom @types/jest

安装node-sass

npm install --save node-sass@5.0.0

为啥是5.0.0呢......因为最新版本不兼容

修改App.css为App.scss

在这里插入图片描述
在这里插入图片描述

App.tsx引入修改

在这里插入图片描述
在这里插入图片描述

npm start报错1

在这里插入图片描述
在这里插入图片描述
  • 解决方法: npm i web-vitals --save-dev

搞完了? 没有,把一些常用的包也安装下来再说。

安装redux和对应的react-redux

npm install redux react-redux --save

安装axios

npm install axios


TS start

TS的编译过程

首先要知道,ts的编译和c++这些语言的编译是不一样的过程

image.png
image.png

从图里可以看到,ts没有所谓的编译失败,即便报错那也能生成js文件,ts的编译目标是js代码。

TS的类型系统

TS采用结构类型系统

image.png
image.png

这和名义类型系统的区别在哪嘞? 主要的体现就是,ts中的类,只要结构相同,即便名字不同也算一个类型!

类型注解

上边的代码里应该也能看到

代码语言:javascript
复制
const a:Foo =new Foo();

这是ts对比js可见的特殊,类型注解

image.png
image.png

这张图中对比了四种语言的类型注解,并不算太麻烦。TS是在变量后以:的形式进行类型注解

类型与集合的关系

image.png
image.png

图注不算清晰,下边这张应该是更为清晰

image.png
image.png
本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2021-08-29,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 环境配置真滴累
    • create一个TypeScript+React应用
      • 安装对TypeScript的依赖
        • 安装node-sass
          • 修改App.css为App.scss
            • App.tsx引入修改
              • npm start报错1
            • 安装redux和对应的react-redux
              • 安装axios
              • TS start
                • TS的编译过程
                  • TS的类型系统
                    • 类型注解
                      • 类型与集合的关系
                      领券
                      问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档