/**
* class:类
*/
// 接口
interface IPoint {
x: number,
y: number,
drawPoint: () => void,
getDistance: (p: IPoint) => number
}
// 类
class Point implements IPoint {
// x: number;
// y: number;
// public、private、protected、访问修饰符,使用时不可使用?缺省可选
constructor(public x: number, public y: number) {
// this.x = x
// this.y = y
}
drawPoint = () => {
console.log('x:', this.x, 'y:', this.y);
}
getDistance = (p: IPoint) => {
// 计算两点距离:两点间平方和
return Math.pow(p.x - this.x, 2) + Math.pow(p.y - this.y, 2)
}
}
let point = new Point(1024, 100) // 对象object,实例instance
// point.x = 1024
// point.y = 100
point.drawPoint()
TypeScript——TypeScript中的类class
最新推荐文章于 2024-08-27 16:58:03 发布