一直不喜欢typescript,因为作为一个前端工作者,最讨厌的就是被条条框框束缚,而且写完typescript还要转译成js,就比较可笑了,最近开始了解h5游戏才了解typescript重要性,因为不会ts就没法用白鹭引擎,加了些限制,游戏运行就会更快,性能更高,所以想了解一下ts。
官网:https://www.tslang.cn/docs/handbook/classes.html
说到限制,就把ts的精华说出来了,因为感觉很普遍的用法被文档玩出了各种花样,比如person: string这个用法就被牵扯进定义变量,函数参数,数组等等等等中,其实就是:+ 类型限制改变量或熟悉的种类
let decLiteral: number = 6;
let x: [string, number];
interface Person {
firstName: string;
lastName: string;
}
:后面的内容 string、number、boolean、
symbol
、null
、undefined
、any、void、never
any:任意值、void
类型像是与any
类型相反,它表示没有任何类型。函数是无返回值、变量的话只能undefined或null
ts中的let和const在es6中推出了就不说了,接下来看一下比较重要的类class
class的修饰符(public(默认)、private、protected、
readonly、static)
没有标明时,成员都默认为 public,共有的
当成员被标记成 private
时,它就不能在声明它的类的外部访问。只能内部的变量和函数访问,不能被继承
protected与private类似,但是可以被继承
readonly只读
static,静态属性,
这些属性存在于类本身上面而不是类的实例上,要使用类名.sss访问
掌握这些,ts就能简单投入使用了!!!!!!!!!!!!