ts 函数重载
2024-09-02 14:08:20
class User {
constructor(public readonly name: string, public readonly value: Function) {}
}
class Data {
values: any[] = [];
register(name: string, value: Function): void;
register(user: User): void;
register(name: string | User, value?: Function) {
if (name instanceof User) {
this.values.push(name);
} else {
this.values.push(new User(name, value!));
}
}
}
const data = new Data();
data.register("a", () => {});
data.register(new User('b', () => {}));
console.assert( data.values.length === 2 )
最新文章
- DailyTick 开发实录 —— 开始
- Tomcat源码导入eclipse的步骤
- InstallShield打包设置相对路径
- phpize 扩展GD库 安装 ! 环境--centos 7 +nginx 1.7.11+php 5.6.7
- google chrome set
- Function, Predicate
- ListView的position的保持
- jquery用ajax方式从后台获取json数据,将内容填充到下拉列表。
- Eclipse 打开编辑文件所在文件夹方法
- noip2006T1 能量项链
- auto printer 自动打字机效果
- URL传参中文乱码encodeURI、UrlDecode
- .pb.h:9:42: fatal error: google/protobuf/stubs/common.h: No such file or directory
- 解决Javascript大数据列表引起的网页加载慢/卡死问题。
- 设置为互斥按钮的一组Radio按钮的用法
- 【Jquery系列】之DOM属性
- Entity Framework入门教程(5)---EF中的持久化场景
- react_app 项目开发
- 虚拟机如何固定ip并访问外网?!
- WPF BitmapImage 占用资源无法释放、无法删除问题