首页 前端知识 prototype的使用和普通函数的this的类型规定(ts中)

prototype的使用和普通函数的this的类型规定(ts中)

2024-04-29 12:04:58 前端知识 前端哥 31 882 我要收藏

function Fn( this: any ) {
this.sayHi = function () {
console.log(“hi”);
};
}
let obj: { sayHi: () => void; see: () => void } = new (Fn as any)();
Fn.prototype.see = function () {
console.log(“这是protype”, this);
};
obj.sayHi()
obj.see()

上面有三处注意事项,
1、在普通函数中需要使用this的时候,在ts的情况下,需要对this的类型规定,因此可以像上诉一样在参数的位置对this的type类型规定,为any
2、prototype的使用,是在函数的基础上使用.prototype,而不是在new出来的obj上面使用.prototype
3、在new实例化的时候,由于存在obj的type类型为any,因此需要对new的东西进行处理,就是将new的东西作为any处理

转载请注明出处或者链接地址:https://www.qianduange.cn//article/6548.html
标签
原型模式
评论
发布的文章

什么是JSON 为什么使用它

2024-05-07 13:05:36

大家推荐的文章
会员中心 联系我 留言建议 回顶部
复制成功!