加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
克隆/下载
08_Class_1、类与类成员的类型签名.ts 1.14 KB
一键复制 编辑 原始数据 按行查看 历史
韩旭明 提交于 2023-01-27 16:33 . 修改目录
/**
* Class:它的主要结构只有 构造函数、属性、方法和访问符(Accessor)
* 属性的类型标注 类似于 变量,
* 而构造函数、方法、存取器的类型编标注类似于函数:
*
* 唯一需要注意的是,setter 方法不允许进行返回值的类型标注
*
* 类的方法同样可以进行函数那样的重载,
* 就像函数可以通过函数声明与函数表达式创建一样,类也可以通过类声明和类表达式的方式创建
*
*/
//类声明
class Foo {
prop: string;
constructor(inputProp: string) {
this.prop = inputProp;
}
print(addon: string): void {
console.log(`${this.prop} and ${addon}`)
}
get propA(): string {
return `${this.prop}+A`;
}
set propA(value: string) {
this.prop = `${value}+A`
}
}
//类表达式
const FooA = class {
prop: string;
constructor(inputProp: string) {
this.prop = inputProp;
}
print(addon: string): void {
console.log(`${this.prop} and ${addon}`)
}
// ...
}
//export {}:解决“无法重新声明块范围变量”错误提示问题
export {}
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化