/// so that you can watch for changes to properties.
declare function makeWatchedObject(obj: Type): Type & PropEventSource;
通过这种方式,我们可以构建在给定错误属性时出错的内容:
[](()模板文本类型推断
上面callback 的类型是any ,没有按照属性推断类型,我们可以利用泛型和Key进行推断。
type PropEventSource = {
on<Key extends string & keyof Type>
(eventName: ${Key}Changed
, callback: (newValue: Type[Key]) => void ): void;
};
declare function makeWatchedObject(obj: T 《大厂前端面试题解析+Web核心总结学习笔记+企业项目实战源码+最新高清讲解视频》无偿开源 徽信搜索公众号【编程进阶路】 ype): Type & PropEventSource;
const person = makeWatchedObject({
fir