day11 过一遍TypeScript语法(java转ts全栈/3R教室)

今天正式开始学ts相关技术,先学下TypeScript

  • TS是什么:TypeScript就是一门编程语言,ts技术栈都是以这个语言为基础来开发的。TS和JS的区别是什么?实际上谜底就在谜面理, TypeScript相当于JavaScript加上了类型系统,为的是提高代码质量,进而能撑起整个ts为基础的前后端软件体系。
  • 如何学TS:如果有一门编程语言基础,学其他语言是很快的,学TS是很快的,其实只需要一两个小时就能入门。
    • 因为所有编程语言无非就是指令+数据,数据涉及对数据的定义和读取,像是变量、常量或是数组这样的数据结构,而指令则是对数据进行处理。像是加减乘除,还有判断语句、循环语句等等,当然剩下的还有像是函数、类、对象。也就是对数据和程序进行了封装而已。从这个层面看,不同的编程语言80%都是一样的,只是语法会有一些不同。
    • 还有就是别看每个语言语法文档一大堆,实际上开发时80%的场景,用到的只有20%的语法,所以完全没必要一开始就全学会,只要大致过一遍和自己熟悉的语言对比下,心理有个大概的知识体系,然后开发时候随时看文档就好了,用的多的多查基本自然就记住了!入门的目标只是用到时快速查到文档。(反正python我就是这么学的,语言学的多了肯定有时候记不清,用到时随时查一下就好了)
    • 我看的文档:TypeScript 基本用法 - TypeScript 教程 - 网道 (wangdoc.com)
  • TS 对比 JS:TypeScript相当于JavaScript加上了类型系统,为什么要这样做呢?可以这样理解,类型是人为添加的一种编程约束和用法提示。 主要目的是在软件开发过程中,为编译器和开发工具提供更多的验证和帮助,帮助提高代码质量,减少错误。这一点来说,不同的语言也没绝对的好坏,更多是适用场景不同,比如要追求简洁好入门(js),那么软件规模大了健壮性肯定受影响,反之语法更严密之后(java),开发和学习成本也会更高,适用于大型项目。
  • TS 对比 Java
    • 都是面向对象的,像是类和对象、数据类型、控制流程这些都不用细看。过一遍就行了。any unknown never 这类java里都没有,估计一般也不用,基本数据类型与java大致类似,也有包装类。。
    • 主要看下区别,首先是编译原理的区别,java是编译到class字节码,而从ts到js,所以npm build之后ts文件会变成js文件,这就是编译的过程。。ts的编译器叫tsc,tsc可以用很多参数,比如报错即停,这些可以写在tsconfig.json里。
    • 另外还有一个装饰器,这个从形式上看起来很像java中的注解(比如方法上的@log),但原理不一样的,装饰器一般只用来为类添加某种特定行为,Java中注解是实现IOC的一种方式。但目的都是为了减少重复性代码,即DRY原则,以此削减计算机程序的耦合。从java注解漫谈到typescript装饰器——注解与装饰器_js 装饰器 类型 meta-CSDN博客

程序员提升&&转型交流群:954614622

  • 5
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
TypeScriptJava都是面向对象的编程语言,它们具有一些相似的语法特点,但也存在一些不同之处。 1. 类型系统: - TypeScript是一种静态类型语言,提供了丰富的类型系统,可以在编码阶段检测类型错误。 - Java也是静态类型语言,但其类型系统相对较为严格,要求在编译阶段就确定每个变量的类型。 2. 语法特点: - 变量声明:TypeScript使用`let`和`const`关键字来声明变量,而Java使用`var`、`final`、`static`等关键字。 - 函数定义:TypeScriptJava都支持函数定义,但在语法上略有不同。TypeScript使用箭头函数(`() => {}`)或关键字函数(`function()`)来定义函数,而Java使用关键字`void`、参数列表和代码块来定义函数。 - 类定义:TypeScriptJava都支持类的定义,但Java中所有成员都必须显式声明访问修饰符(public、private、protected等),而TypeScript允许省略默认为public。 - 接口:TypeScript提供了接口用于描述对象的形状,Java中也有类似的概念,称为接口(interface)。 - 泛型:TypeScriptJava都支持泛型,用于编写可重用的代码。 3. 工具和生态系统: - TypeScript是由微软开发和维护的,因此与Visual Studio Code等开发工具紧密集成,并拥有丰富的社区支持。 - Java拥有广泛的生态系统,包括强大的集成开发环境(如Eclipse和IntelliJ IDEA)和大量的第三方库和框架。 总的来说,尽管TypeScriptJava有一些相似之处,但它们在语法和特性上仍然存在一些差异,主要取决于它们的设计目标和用途。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值