Opportunity

Opportunity

V2EX 第 378092 号会员,加入于 2019-01-17 11:20:48 +08:00
今日活跃度排名 9400
根据 Opportunity 的设置,主题列表只有在你登录之后才可查看
二手交易 相关的信息,包括已关闭的交易,不会被隐藏
Opportunity 最近回复了
28 天前
回复了 JinTianYi456 创建的主题 程序员 有木有一种磁盘 dump 并恢复的技术?
我看也像个 X-Y Problem
https://yarnpkg.com/getting-started/editor-sdks

文档不是有写吗,PNP 就是事情多,不如用 pnpm 吧
如果要更好的补全,链式调用更好吧
48 天前
回复了 xyxsw2023 创建的主题 JavaScript 群友出了一道 JS 异步顺序题😫
@shuimugan
> async function 里面不用 await 的话,函数为啥不去掉 async

这个我知道为什么
https://typescript-eslint.io/rules/promise-function-async/
84 天前
回复了 lqzhgood 创建的主题 TypeScript [求助] 函数中使用泛型缩小参数类型
https://imgur.com/a/dVFMfeW

不过 intellsense 说明 TS 团队推荐的写法就是这个
84 天前
回复了 lqzhgood 创建的主题 TypeScript [求助] 函数中使用泛型缩小参数类型
我的意思是,调用方这样写:
```
const t: TAP_TYPE = TAP_TYPE.LOCAL
test(t, {b:'xx'})
```
TS 不会报任何错误,运行时会炸。用函数重载可以在运行时就报错。

如果你硬要把接口搞成这样,就要想办法告诉 TS 两个参数的联系,比如这样写:

```
function test(...[t, v]: [t: TAP_TYPE.LOCAL, v: TAP_LOCAL] | [t: TAP_TYPE.MAP, v: TAP_MAP]) {
switch (t) {
case TAP_TYPE.LOCAL:
return v.a;
case TAP_TYPE.MAP:
return v.b;
}
}
```
但是说实话,太丑了,我更倾向于用 as
86 天前
回复了 lqzhgood 创建的主题 TypeScript [求助] 函数中使用泛型缩小参数类型
当 T=TAP_TYPE 有 t: TAP_TYPE, v: TAP_LOCAL | TAP_MAP 。
此时,t 和 v 没有任何关系,你对 t 再怎么判断也不应当影响 v 的类型,我觉得 ts 的推断没有任何问题。

我觉得断言已经是最好的方案了,接口上你可以选择使用重载代替泛型,避免 T=TAP_TYPE 这种情况,实现没啥好办法。
Chrome 有这功能,不过还在开发阶段

https://github.com/GoogleChromeLabs/telnet-client
为啥要硬分叉+detach fork 呀?和原作者有啥过节吗?
关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   857 人在线   最高记录 6543   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 19ms · UTC 20:32 · PVG 04:32 · LAX 12:32 · JFK 15:32
Developed with CodeLauncher
♥ Do have faith in what you're doing.