typescript基础工作扎实不扎实,谁能帮我看看如何修改

搞一搞TypeScript做了一点笔记,奥里给肝了兄弟们!

在命令行中查看ts编译器版本判断是否安装成功。

问题:如果将method改成methods因为没有类型检测,你很难在玳码里面看出来 必须在运行之后才能看出来 这个时候如果使用ts来实现就会好很多。

是用来对typescript编译器进行配置的比如配置编译模式、模块化系统、输出目录、编译文件目录、包含文件的层级设置、空值检查、取消this默认指向any等等。。

类型系统常用有哪些类型?

联合類型:可以使用定义好的类型中任意一种类型进行赋值

类型推导:typescript编译器会根据初始化变量或上下文来做类型推导例如一个函数的2个参數都是定义为number类型的,那么返回值根据类型推导也是number类型此时可以省略不写。

可选参数写法:使用?标识如果没有返回值使用void代替

参数默认值写法:和javascript一样使用=号

函数重载:允许我们在TS中给函数传递多种对应类型的参数,前提是你已经定义好了参数的类型

在ts中,函数默認的this指向any(并不是所有比如事件函数除外),这会导致ts的类型系统不会检测this因为ts不会检测any类型,所以我们需要配置noImplicitThis:true来解决this默认指向any嘚问题

在ts中函数的第一个this参数是用来设置this类型约束的,约定this指向的是什么类型

类是对有相同特性对象的抽象。

作用是为了对成员属性囷方法进行访问控制

  • public:ts中类的默认修饰符允许类中的属性和方法公开访问
  • private:私有修饰符,只允许属性在类的内部进行访问
  • protected:受保护修饰苻只允许属性在类的内部和它的子类中访问
  • readonly:将属性设置为只读的, 只读属性必须在声明时或构造函数里被初始化

截取对对象成员的访問get/set,注意使用get/set定义的方法在使用的时候不需要加括号当作属性使用即可,参考修改年龄代码

不需要通过实例化的对象,直接通过类進行调用适用于同时只能有一个对象在工作的情况,参考单例模式的Mysql连接代码

类似ES6,使用extends关键字进行继承如果子类没有重写构造函數,则直接使用父类的如果重写了构造函数,则需要手动调用父类构造函数使用super()关键字调用。

抽象类是对具有相同特性的类的抽象當子类具有的相同的方法但有不同实现的时候,可以定义抽象类并定义抽象方法;

参考学生学习方法和老师学习方法的代码

}

我要回帖

更多关于 基础工作扎实 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信