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

相关文章

Java五子棋之坐标校正

上篇针对了Java项目中的解构思维,在这篇内容中我们不妨从整体项目中拆解拿出一个非常重要的五子棋逻辑实现:坐标校正,我们如何使漫无目的鼠标点击变得有序化和可控化呢? 目录 一、从鼠标监听到获取坐标 1.MouseListener和MouseAdapter 2.mousePressed方法 二、坐标校正的具体实现方法 1.关于fillOval方法 2.坐标获取 3.坐标转换 4.坐

Spring Cloud:构建分布式系统的利器

引言 在当今的云计算和微服务架构时代,构建高效、可靠的分布式系统成为软件开发的重要任务。Spring Cloud 提供了一套完整的解决方案,帮助开发者快速构建分布式系统中的一些常见模式(例如配置管理、服务发现、断路器等)。本文将探讨 Spring Cloud 的定义、核心组件、应用场景以及未来的发展趋势。 什么是 Spring Cloud Spring Cloud 是一个基于 Spring

Javascript高级程序设计(第四版)--学习记录之变量、内存

原始值与引用值 原始值:简单的数据即基础数据类型,按值访问。 引用值:由多个值构成的对象即复杂数据类型,按引用访问。 动态属性 对于引用值而言,可以随时添加、修改和删除其属性和方法。 let person = new Object();person.name = 'Jason';person.age = 42;console.log(person.name,person.age);//'J

java8的新特性之一(Java Lambda表达式)

1:Java8的新特性 Lambda 表达式: 允许以更简洁的方式表示匿名函数(或称为闭包)。可以将Lambda表达式作为参数传递给方法或赋值给函数式接口类型的变量。 Stream API: 提供了一种处理集合数据的流式处理方式,支持函数式编程风格。 允许以声明性方式处理数据集合(如List、Set等)。提供了一系列操作,如map、filter、reduce等,以支持复杂的查询和转

UE3脚本UnrealScript UC语法点滴

持续更新 目录 类定义修饰符  1.dependson(CLASSNAME) 2.config(ININAME) 3.native 4.notplaceable 5.inherits(CLASSNAME1[,CLASSNAME2,...]) 类对象实例创建 类默认属性设置 变量 1.声明 var local 2.修饰符 config  3.array 类型变量 以及

Java面试八股之怎么通过Java程序判断JVM是32位还是64位

怎么通过Java程序判断JVM是32位还是64位 可以通过Java程序内部检查系统属性来判断当前运行的JVM是32位还是64位。以下是一个简单的方法: public class JvmBitCheck {public static void main(String[] args) {String arch = System.getProperty("os.arch");String dataM

详细分析Springmvc中的@ModelAttribute基本知识(附Demo)

目录 前言1. 注解用法1.1 方法参数1.2 方法1.3 类 2. 注解场景2.1 表单参数2.2 AJAX请求2.3 文件上传 3. 实战4. 总结 前言 将请求参数绑定到模型对象上,或者在请求处理之前添加模型属性 可以在方法参数、方法或者类上使用 一般适用这几种场景: 表单处理:通过 @ModelAttribute 将表单数据绑定到模型对象上预处理逻辑:在请求处理之前

eclipse运行springboot项目,找不到主类

解决办法尝试了很多种,下载sts压缩包行不通。最后解决办法如图: help--->Eclipse Marketplace--->Popular--->找到Spring Tools 3---->Installed。

JAVA读取MongoDB中的二进制图片并显示在页面上

1:Jsp页面: <td><img src="${ctx}/mongoImg/show"></td> 2:xml配置: <?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.springframework.org/schema/beans"xmlns:xsi="http://www.w3.org/2001

Java面试题:通过实例说明内连接、左外连接和右外连接的区别

在 SQL 中,连接(JOIN)用于在多个表之间组合行。最常用的连接类型是内连接(INNER JOIN)、左外连接(LEFT OUTER JOIN)和右外连接(RIGHT OUTER JOIN)。它们的主要区别在于它们如何处理表之间的匹配和不匹配行。下面是每种连接的详细说明和示例。 表示例 假设有两个表:Customers 和 Orders。 Customers CustomerIDCus