搜索
查看
编辑修改
首页
UNITY
NODEJS
PYTHON
AI
GIT
PHP
GO
CEF3
JAVA
HTML
CSS
搜索
我家自动化
这个屌丝很懒,什么也没留下!
关注作者
热门标签
jquery
HTML
CSS
PHP
ASP
PYTHON
GO
AI
C
C++
C#
PHOTOSHOP
UNITY
iOS
android
vue
xml
爬虫
SEO
LINUX
WINDOWS
JAVA
MFC
CEF3
CAD
NODEJS
GIT
Pyppeteer
article
热门文章
1
[Unity3d]总结Gamma Space与Linear Space_fromlinearspace
2
对java技术提升的定级总结_java提升技术的级别
3
STM32 通过HAL库实现双机SPI程序烧录之一SPI双机通信_hal_spi_receive_it
4
springboot基本思路总结_springboot思路
5
【链表*】交换结点_链表交换节点
6
小技巧!三行 Python 代码提取 PDF 表格数据,快来试试!_用代码提前pdf数据、
7
通用文字识别 本地OCR接口 json数据 任意语言 不限次调用 exe服务工具免搭建部署启动即用_as3336.buzz
8
一些好用的网址。(转自公众号keithxiaoy收藏及他的读者们)_south-plus.net
9
Stable Diffusion系列(四):提示词规则与使用
10
数字反转(C语言)
当前位置:
article
> 正文
站在开发人员的角度看,引进TS有什么实际的好处?_使用ts开发项目的好处
作者:我家自动化 | 2024-02-06 18:40:11
赞
踩
使用ts开发项目的好处
站在开发人员的角度看,引进TS有什么实际的好处?
1. 写代码类型提示更加地舒心。
ts通过会类型推断,来判断该类型下面有哪些属性,而对于js,在这块的功能是弱项。
当我们写代码的时候,感觉到代码提示得不是很准确,这个时候我们就要考虑给相应的变量加上类型的定义了
2. 让代码的阅读,和维护也变得更加地方便
在js代码中,我们调用一个函数,只能通过注释或者深入函数代码细节,才能大致判断函数所需的参数类型,和返回类型;
在阅读他人写的js代码时,或者阅读自己很久之前写的代码,变量的含义,类型只能通过它的命名、注释、调用方式,或者consoleLog,来大致判断一个变量的含义,以及我们应该如何正确使用;
在上面两个场景,无疑会使代码的维护成本升高,以及团队协作变得困难,也使得代码功能的修改依赖于代码的作者。
如果有了TS,就不用费劲地阅读代码了,直接看类型注释就好了
3. 养成先定义类型,后编程的好习惯
React是数据驱动的模块,管理react组件,就是管理数据。
从数据的角度去看react组件,是个很不一样的体验。
在开发一个模块之前,先定义该模块用到的主要数据的类型,然后再去开发,会使思路更加地清晰,代码的结构也更加地清晰。
当读代码的人,知道代码用到的主要数据结构,就不用再去自己推断了。可以大大地降低阅读成本,提升了代码的可读性
声明:
本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:
https://www.wpsshop.cn/w/我家自动化/article/detail/63936
推荐阅读
article
通过
js
下载
文件
到
本地
的方法
a
标签
_
js
文件
下载
到
本地
...
【代码】通过
js
下载
文件
到
本地
的方法
a
标签。
_
js
文件
下载
到
本地
js
文件
下载
到
本地
...
赞
踩
article
用C
语言
实现
数组
值
加
一
问题_
c
语言
数组
加
一
个数是什么意思...
1.题目描述给定
一
个由 整数 组成的 非空
数组
所表示的非负整数,在该数的基础上
加
一
。最高位数字存放在
数组
的首位,
数组
...
赞
踩
article
第十四届
蓝桥
杯软件
赛省赛
py
thon
b组-试题F 树上选点(树形
dp
)
_
蓝桥
杯14届题目
py
...
相邻整数之间使用一个空格分隔,分别表示每个。给定一棵树,树根为 1,每个点的点权为。,相邻整数之间使用一个空格分隔,分别...
赞
踩
article
SGU 326
Perspective
【
最大
流
竞赛
图
】_
竞赛
图
最大
流
...
326.
Perspective
Time limit per test: 0.25 second(s)Memory li...
赞
踩
article
C++
笔记(14)—
指针
(
指针
声明
、取
地址
、取值、
new
/
delete
、
NULL
指针
、
指针
运算、...
1.
声明
指针
指针
是一个变量,其值为另一个变量的
地址
,即,内存位置的直接
地址
。就像其他变量或常量一样,您必须在使用指 针...
赞
踩
article
c
语言
printf
()
输出
格式
大全(转载)...
1.转换说明符 %a(%A) 浮点数、十六进制数字和p-(P-)记数法(C99) %
c
字符 %d 有符号十进制整数 %...
赞
踩
article
【源码分析
设计
模式
3
】
JDK
中
的
工厂
模式
...
一、前言
工厂
二字想必大家都不陌生,
工厂
就是用来建造东西
的
,我们市面上买
的
东西比如水杯、玩具、汽车等等都是从
工厂
生产
的
,那...
赞
踩
article
聽講座后對
需求
管理
的
感悟
_
需求
管理
的
体会
...
3月1日去了聽了火龍果組織
的
有關
需求
開發與
管理
的
講座,老師講
的
很精彩,也給了我很多啟發。1. 關于
需求
開發:不得不承...
赞
踩
article
js
同名
相邻
节点
合并
与链路精简
_
html
相邻
相同
节点
合并
...
同名
节点
合并
var arr = [ { name: "ivr", time: "2020-01-01 12:10:09"...
赞
踩
article
a
标签
实现
文件
下载
(解决打开的问题)_
直接
用
a
标签
下载
pdf
文件
会
直接
打开,怎么处理...
实现:
a
标签
实现
文件
下载
,是使用的相对路径
下载
。 js代码
a
cl
a
ss="btn btn-success btn-s...
赞
踩
article
蓝桥
杯——
ALGO995
——
24
点_
蓝桥
杯
计算
24
...
通过万岁!!!题目:就是给你四张扑克牌,然后尽可能的通过加减乘除和括号得到小于等于
24
的最大值,最大就是
24
。注意,除法...
赞
踩
article
c
/
c
++:
数组
指针
与
指针
数组
_
c
++
指针
数组
和
数组
指针
...
数组
指针
与
指针
数组
_
c
++
指针
数组
和
数组
指针
c
++
指针
数组
和
数组
指针
...
赞
踩
article
蓝桥
杯
python
历届真题总结(持续更新)
_
蓝桥
杯
python
往届考题及
答案
...
单词分析输入描述输入一行包含一个单词,单词只由小写英文字母组成。对于所有的评测用例,输入的单词长度不超过 1000。输出...
赞
踩
article
【
项目
管理
】认识
项目
相关
方(干系
人
)
管理
_合单
项目
相关
的
人
...
在
项目
管理
中,
相关
方的
管理
的重要性尤为重要。合格的
项目
经理往往能够很好把握
管理
项目
相关
方的
项目
诉求期望(范围,进度,质量...
赞
踩
article
docker
安装 Minio_
docker
安装
minio
...
使我们在重启
docker
时,自动启动相关容器。配置 MinIO Web 控制台端口地址。配置MiniIO Api 接口端...
赞
踩
article
docker
安装
minio
_
docker
安装
minio
...
Docker安装Minio_
docker
安装
minio
docker
安装
minio
...
赞
踩
article
考研
中
常见
的
算法
-
逆置
...
本篇文章主要讲解了
考研
中
常见
的一种
算法
逆置
和循环移动
算法
考研
中
常见
的
算法
-
逆置
...
赞
踩
article
好
的
开发人员
需要
具备
的
那些
素质
_
开发人员
需要
站在
哪些
角度
...
1、积极,主动性这个其实比较重要,如果说技术实力不强,有些东西没用过,这些其实都不是问题,只要主动
的
去学习,主动
的
去发现...
赞
踩
article
NeuDs 数据
结构
月考2_在
二叉树
的
顺序存储
结构
中
(根
的
下标为1),下标为130
的
结点
一定处于左子...
将一棵树转成
二叉树
,根
结点
没有左子树。F ---应该是没有右子树一棵有9层
结点
的
完全
二叉树
(层次从1开始计数),至少有5...
赞
踩
article
PMP
考试
报名
条件
是什么?_
pmp
报考
条件
及费用...
1、35小时的学时证明
报考
PMP
的资格要求中,有一项硬性要求是需要提供35学时以上的涵盖PMBOK中10大知识领域的完...
赞
踩
相关标签
javascript
ecmascript
html5
c语言
leetcode
开发语言
蓝桥杯
算法
acm
sgu
网络流
竞赛图
c/c++
工作
ui
html
前端
数据结构
json
a标签下载文件
java
c++
笔记