muben 最近的时间轴更新
muben

muben

V2EX 第 636001 号会员,加入于 2023-06-27 10:44:11 +08:00
今日活跃度排名 22441
muben 最近回复了
19 天前
回复了 jeremye 创建的主题 TypeScript 请教一个 TS 问题,不知能否实现
```ts
interface Options<T extends any> {
a: () => T;
b: (p: T) => void;
}

type ConfigType<T extends Record<string, Options<any>>> = {
[K in keyof T]: {
a: () => T[K]['a'];
b: (p: ReturnType<T[K]['a']>) => void;
};
};

function defineConfig<T extends Record<string, Options<any>>>(options: T): ConfigType<T> {
return options;
}

const config = defineConfig({
item1: {
a: () => ({ id: 1 }),
b: (params) => {}, // params 类型是 { id: number }
},
item2: {
a: () => ({ name: '1' }),
b: (params) => {}, // params 类型是 { name: string }
},
});

config.item1.b({ id: 1 }); // ok
config.item1.b({ name: '1' }); // error

config.item2.b({ id: 1 }); // error
config.item2.b({ name: '1' }); // ok
```
35 天前
回复了 gdw1986 创建的主题 macOS 大家现在都用什么输入法?
mac 微信、win QQ 、安卓 讯飞
银行推销会不会自动给机主贷款
2023-11-10 09:27:09 +08:00
回复了 miko35 创建的主题 MacBook Pro 看到 M3 芯片后想买 M2pro,旧版 mac 如何入手
m2 pro 现在有点溢价,不如再加点上 m3 pro
2023-11-07 12:00:03 +08:00
回复了 nonopa 创建的主题 MacBook Pro 今天出了好多的 M3, M3 Max 评测,为啥不见 M3 Pro 呢?
14 寸模具压得住 m3 max 吗
2023-10-24 10:16:48 +08:00
回复了 zhoudaiyu 创建的主题 程序员 明天就是程序员节了,各位的公司都有啥福利/滚动吗?
毛都没,还在每个人桌子边上摆块牌子,我的是好好编程,努力赚钱
2023-09-27 11:12:39 +08:00
回复了 cusuanan 创建的主题 Windows Win11 史诗级更新,状态栏窗口不再合并
就是要他堆叠显示才舒服啊,比起这个我更希望右键菜单改回 win10 的样子
2023-09-14 10:34:00 +08:00
回复了 AscenZ 创建的主题 Android 准备从 iOS 换 Android,请问有什么降噪耳机推荐吗?
@AscenZ xm5 可以再等等,参考 xm4 发售后半年就跌了 800
2023-09-13 17:16:52 +08:00
回复了 AscenZ 创建的主题 Android 准备从 iOS 换 Android,请问有什么降噪耳机推荐吗?
xm5 降噪豆
2023-09-13 17:11:19 +08:00
回复了 TiMaRaaa 创建的主题 程序员 手汗症真是困扰我每个夏天
我之前也这样,握鼠标要垫一张纸巾,现在健身快一年,好了很多
关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1319 人在线   最高记录 6679   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 16ms · UTC 17:30 · PVG 01:30 · LAX 09:30 · JFK 12:30
Developed with CodeLauncher
♥ Do have faith in what you're doing.