TypeScript深入学习
2024-08-31 20:24:19
- 基础类型
boolean
number
string
string[]//Array<string> 数组类型(ReadonlyArray<string>数组不能修改,也不允许被赋值给其他)
tuple 元组,也就是一个集合[string,number]
enum枚举
显示下标any任意类型
void函数没有返回值 - 接口
1、接口初探
对象参数严格或宽松检查
2、可选属性
添加?3、只读属性readonly
readonly数组可以被修改4、额外的属性检查
as X 鸭子模型(不可靠,因为内部引不到,没啥用)对象重新赋值
字符串索引签名
[propName:string]:any
4、函数类型(x:string):boolean函数的参数类型和返回值类型
6、可索引的类型7、类类型
实现接口
implements(之前有提到过,这里就不做解释了) - 类
类、继承
在继承的时候如果子类没有constructor,那就读取父类的constructor,但是如果父类的constructor需要传参那就必须传一下,子类有constructor就必须写super(),如果父类需要参数还要传过去,不要就空着就可以了。class Person {
//成员变量
name: string
//构造函数
constructor(name: string) {
this.name=name
}
//成员函数
eat():void {
console.log(this.name)
}
}
class Student extends Person{
id: number;
constructor(name:string,id:number) {
super(name)
}
study() {
console.log(this.id)
}
} const person = new Person("hou")
console.log(person.name)
person.eat() const student = new Student("hh",)
console.log(student.name)
console.log(student.id) - 修饰符
1、public:成员可以在子类访问到,实例上也可以访问到
2、private:只能在类自己内部访问
3、protected:被保护的类型,在子类访问到,但是实例上访问不到 - 抽象类
abstract,不能被实例化,只能被继承
最新文章
- 比Ansible更吊的自动化运维工具,自动化统一安装部署_自动化部署udeploy 1.0
- weblogic应用平台常见问题小结
- LINUX内核分析第七周学习总结:可执行程序的装载
- SSH: 本地.ssh目录下的公钥文件最好删掉
- 常用的网络配置命令 ifconfig 所在的包
- JDK_Proxy_InvocationHandler_动态代理
- progressBar 自定义
- (DP)House Robber
- JAVA wait(), notify(),sleep具体解释
- bootstrapValidator操作
- 题解-PKUWC2018 随机算法
- Spring 的 AOP 进行事务管理的一些问题
- Confluence 6 LDAP 服务器配置
- 最近遇到的几个问题,关于Unity脚本在Inspector视图中前面没有勾选框的问题
- JS特效@缓动框架封装及应用
- ";重力锁屏";Beta版使用说明
- filebeat配置不同路径下的log的两种方法
- Error starting mongod. /var/run/mongodb/mongod.pid exists.启动mongodb报错
- 解决:std::ostream operator<;<; should have been declared inside &#39;xxx&#39;
- excel数据生成sql insert语句