ts和java有些相似。
基本类型:
java:
String test = "Hello word";
int num = 123;
public void say() {}
typeScript:
cont test : string = 'Hello word';
const num : number = 123;
function say() : void {}
区别:
java中类型在变量,方法名前面定义,而ts中类型在变量,函数后面用:隔开显示。
值得注意的是ts中any类型,可以赋予任何值,如:
let test : any ;
test = 123;
test = 'hello word';
test = ['hello word'];
这些都是对的。
面向对象:
在ts中实现了 class 、abstractClass、interface 等面向对象特点,如果学习过java、c#很好理解。
class Animal {
move(distanceInMeters: number = 0) {
console.log(`Animal moved${distanceInMeters}m.`);
}
}
class Dog extends Animal {
bark() {
console.log('Woof! Woof!');
}
}
const dog = new Dog();
dog.bark();
dog.move();
总结:
ts是js 的超集,完全兼容js的用法,并添加了一些扩展。
提升了代码阅读性、减少了编译的错误,提高了效率。