(function () {
// 接口是一个类,
// 定义一个类中应该包含那些属性和方法,
// 同时接口也可以当成类型声明去使用
// 接口是可以重复声明的 合为类的全部。
// 接口可以在定义类的时候去限制类的结构,
// 接口中的属性都不能有实际的值
// 接口只定义对象的接口,而不考虑实际值,
// 在接口中所有的方法都是抽象方法
interface myInter {
name: string
sayHello(): void
}
interface myInter {
age: number
}
class Cat implements myInter {
name: string
age: number
constructor(name: string,age:number) {
this.name = name
this.age = age
}
sayHello() {
console.log(`${this.name}(${this.age}岁)跟你打了招呼,苗喵喵`)
}
}
let cat = new Cat('钢弹', 2)
cat.sayHello()
})()
参考视频:https://www.bilibili.com/video/BV1Xy4y1v7S2?p=19&spm_id_from=pageDriver
ts中封装的使用
(function () {
//简化用法
class Person {
constructor(public name: string, public age: number) {}
}
let person = new Person('孙悟空',19)
console.log(person.name,person.age)
// set get
class Cat {
constructor( private _name:string) {}
get name():string{
console.log('get方法执行了。。')
return this._name
}
set name (value:string){
this._name = value
}
}
let cat = new Cat('钢弹')
cat.name = '卢比'
console.log(cat.name)
})()
遇到了问题