有C++/Java经验学习TypeScript

TypeScript的新经验


TS对于用习惯C++,Java,C#又想在浏览器环境下愉快工作的人来说,简直是救星.

JavaScript就像任何一门动态语言一样,成也类型,败也类型。
等类型错误的时候,错误已经在你的程序中蔓延。而这往往会发生在发行版本后.

TypeScript能让这个错误提前暴露在你的电脑上。经它检查成功后,可以直接编译成JS。
只需要以下一条命令:
tsc x.ts

当然你可能会遭遇错误:不支持类等…原因之一是你的电脑安装有VS 201X系列.它已经预先安装一个低版本的TS,
使用 where tsc命令查看是否存在多于两条的路径.有的话就确诊了.
在环境变量-Path中删除TypeScript的路径重启电脑即可…

它和Java程序如此的像,更像C#?

各种定义都可以加类型限定

eg函数: 特别的是:返回值被设定为number类型

work(first:number,second:string):number{
}//表示返回值类型限定为number

方法和数据 访问性

默认是public
可添加public,private,protected

继承

class A{
}
class B extends A{
}

支持接口

支持多态

var f:Animal;//声明变量为Animal类型
//f=new Dog("sunny");
f=new Cat("sunny");
console.log(f.eat());

支持对读写进行操控

虽然不太彻底(因为得改名字,不能使用m_name)

class X{
m_name;
set FirstName(name){
 this.m_name=name;
}
get FirstName(){
 return this.m_name;
}
}

用法直接:

let a = new X();
a.FirstName=5;//set被调用
b = a.FirstName;//get被调用

支持readonly推导.如果只get没有set的话.
也可以单独标注readonly.

两者都是面向对象的编程语言,但有一些重要的区别: 1. 类型系统:TypeScript 是一种静态类型语言,可以在开发过程中进行类型检查,帮助开发人员避免一些常见的错误。Java 也是一种静态类型语言,但它使用了不同的类型系统。在 Java 中,类型检查是在编译时进行的,而 TypeScript 可以使用编译器或编辑器来实时进行类型检查。 2. 语法和语义:TypeScript 的语法与 JavaScript 很相似,因为它是 JavaScript 的超集,可以在 TypeScript 中使用 JavaScript 的所有功能。Java 的语法和语义与 C++ 和 C# 等其他面向对象的编程语言比较相似。 3. 平台和应用领域:Java 是一种通用编程语言,广泛用于服务器端应用程序和企业级开发。它还可以用于 Android 应用程序开发。TypeScript 最初是为前端开发而设计的,特别适用于构建大型、复杂的 JavaScript 应用程序。它主要用于构建 Web 应用程序和跨平台移动应用程序。 4. 生态系统和工具支持:Java 有很强大的生态系统和工具支持,例如 Maven 和 Gradle 构建工具、JUnit 测试框架等。TypeScript 是由 Microsoft 开发和维护的,并且也有很好的生态系统和工具支持,例如 TypeScript 编译器、VS Code 编辑器等。 总体而言,选择 TypeScript 还是 Java 取决于项目的需求和团队的偏好。如果你在前端开发或构建复杂的 JavaScript 应用程序,TypeScript 是一个很好的选择。如果你需要开发服务器端应用程序或 Android 应用程序,Java 是一个更常见的选择。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值