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

2024-04-23 02:12

本文主要是介绍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

这篇关于day11 过一遍TypeScript语法(java转ts全栈/3R教室)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/927507

相关文章

在Ubuntu上部署SpringBoot应用的操作步骤

《在Ubuntu上部署SpringBoot应用的操作步骤》随着云计算和容器化技术的普及,Linux服务器已成为部署Web应用程序的主流平台之一,Java作为一种跨平台的编程语言,具有广泛的应用场景,本... 目录一、部署准备二、安装 Java 环境1. 安装 JDK2. 验证 Java 安装三、安装 mys

Springboot的ThreadPoolTaskScheduler线程池轻松搞定15分钟不操作自动取消订单

《Springboot的ThreadPoolTaskScheduler线程池轻松搞定15分钟不操作自动取消订单》:本文主要介绍Springboot的ThreadPoolTaskScheduler线... 目录ThreadPoolTaskScheduler线程池实现15分钟不操作自动取消订单概要1,创建订单后

JAVA中整型数组、字符串数组、整型数和字符串 的创建与转换的方法

《JAVA中整型数组、字符串数组、整型数和字符串的创建与转换的方法》本文介绍了Java中字符串、字符数组和整型数组的创建方法,以及它们之间的转换方法,还详细讲解了字符串中的一些常用方法,如index... 目录一、字符串、字符数组和整型数组的创建1、字符串的创建方法1.1 通过引用字符数组来创建字符串1.2

SpringCloud集成AlloyDB的示例代码

《SpringCloud集成AlloyDB的示例代码》AlloyDB是GoogleCloud提供的一种高度可扩展、强性能的关系型数据库服务,它兼容PostgreSQL,并提供了更快的查询性能... 目录1.AlloyDBjavascript是什么?AlloyDB 的工作原理2.搭建测试环境3.代码工程1.

Java调用Python代码的几种方法小结

《Java调用Python代码的几种方法小结》Python语言有丰富的系统管理、数据处理、统计类软件包,因此从java应用中调用Python代码的需求很常见、实用,本文介绍几种方法从java调用Pyt... 目录引言Java core使用ProcessBuilder使用Java脚本引擎总结引言python

SpringBoot操作spark处理hdfs文件的操作方法

《SpringBoot操作spark处理hdfs文件的操作方法》本文介绍了如何使用SpringBoot操作Spark处理HDFS文件,包括导入依赖、配置Spark信息、编写Controller和Ser... 目录SpringBoot操作spark处理hdfs文件1、导入依赖2、配置spark信息3、cont

springboot整合 xxl-job及使用步骤

《springboot整合xxl-job及使用步骤》XXL-JOB是一个分布式任务调度平台,用于解决分布式系统中的任务调度和管理问题,文章详细介绍了XXL-JOB的架构,包括调度中心、执行器和Web... 目录一、xxl-job是什么二、使用步骤1. 下载并运行管理端代码2. 访问管理页面,确认是否启动成功

Java中的密码加密方式

《Java中的密码加密方式》文章介绍了Java中使用MD5算法对密码进行加密的方法,以及如何通过加盐和多重加密来提高密码的安全性,MD5是一种不可逆的哈希算法,适合用于存储密码,因为其输出的摘要长度固... 目录Java的密码加密方式密码加密一般的应用方式是总结Java的密码加密方式密码加密【这里采用的

Java中ArrayList的8种浅拷贝方式示例代码

《Java中ArrayList的8种浅拷贝方式示例代码》:本文主要介绍Java中ArrayList的8种浅拷贝方式的相关资料,讲解了Java中ArrayList的浅拷贝概念,并详细分享了八种实现浅... 目录引言什么是浅拷贝?ArrayList 浅拷贝的重要性方法一:使用构造函数方法二:使用 addAll(

解决mybatis-plus-boot-starter与mybatis-spring-boot-starter的错误问题

《解决mybatis-plus-boot-starter与mybatis-spring-boot-starter的错误问题》本文主要讲述了在使用MyBatis和MyBatis-Plus时遇到的绑定异常... 目录myBATis-plus-boot-starpythonter与mybatis-spring-b