V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX  ›  Pencillll  ›  全部回复第 1 页 / 共 4 页
回复总数  71
1  2  3  4  
13 天前
回复了 asMayfly 创建的主题 宠物 冬天冷了,大家有什么养猫的保暖妙招吗
猫冷了会自己钻进被窝里的
既然都是抛出异常,感觉和 throwIfAborted 相比并没有什么优势,而且后者更显式一些
79 天前
回复了 Libby520 创建的主题 电影 推荐印度电影《因果报应》
@alexsz 有些反派会认为自己的恶行是“正义”,被杀死时仍认为是自己的胜利,所以最爽的还是直接摧毁反派的理念,让他精神崩溃而死
@BeautifulSoap “我说因为 A 所以 B ,你居然在反驳 A ,这反倒证明了 B” 你这一整个立体防御啊

他说这些写法没问题,并且给出了理由,而你坚持说这些写法奇奇怪怪却给不出反驳的理由,甚至用“你们 JS 程序员”这种词来试图营造一个对 JSer 的刻板印象,是否有点太恶意了?
给同事发个红包,让他见到你翘二郎腿就抽你一下
我一般把整个流程写成一个 task ,并提供 cancel 函数,需要取消时就主动调用 task.cancel()
有没有可能这些刚毕业一两年的, 未婚的,甚至单身的,都有一个共性,在大城市买不起房
205 天前
回复了 mastergo 创建的主题 分享发现 AI 创作音乐进入了新阶段
目前听过最强的感觉还是老头环,可惜没公开 https://b23.tv/BrXkn97 从 07:43 开始
点击打开的文件选择器不能同时支持文件和文件夹,只能分成两个按钮,拖拽的话是可以同时支持的
没什么 low 不 low 的,主要是个人喜好,不过非要说的话也是能找到规律的,如果是把里面的文件作为一个整体来描述就不加 s ,如果作为一个集合来描述就加 s ,比如
- cache
- dist
- app
- routes
- utils
208 天前
回复了 xinbaoCode 创建的主题 Next.js [NextJs] 如何构建复杂的全栈项目
prisma 已经是 dao 了吧,主要写 service 就行
214 天前
回复了 waiaan 创建的主题 JavaScript 这段 if...else 有优雅的写法吗?
好像楼上都没有提到这种写法啊,感觉这样更清晰一些:

const sortTypes = {
1: { prop: "thisYearIncome", order: "descending" },
2: { prop: "thisYearIncome", order: "ascending" },
3: { prop: "lastYearIncome", order: "descending" },
4: { prop: "lastYearIncome", order: "ascending" },
5: { prop: "rate", order: "descending" },
6: { prop: "rate", order: "ascending" },
}

function getSortType({ order, prop }) {
for (const [sortType, condition] of Object.entries(sortTypes)) {
if (condition.order === order && condition.prop === prop) {
return sortType
}
}

return 0
}
我平时也会看英文视频,想问一下,有些句子反复听都听不出来,这时候怎么办呢
216 天前
回复了 hahaFck 创建的主题 程序员 关于 typescript 里面的 never 类型求教!
我根据官方的原话猜测一下 TS 的做法:TS 先假定两个函数的参数数量一致,在这种前提下可以把数组 never[] 当成和元组 [string] 长度一样的元组,也就是 [never],再尝试赋值,而 [never] 是可以赋值给 [string] 的,所以前面的赋值也就成立了
216 天前
回复了 hahaFck 创建的主题 程序员 关于 typescript 里面的 never 类型求教!
这是 TS 里的一个不合理设计

函数的参数是逆变的,所以 (x: string) => string 可以赋值给 (...args: never[]) => infer Return 的原因是 never[] 可以赋值给 [string],而 never[] 可以赋值给 [string] 的原因是……就是这么设计的

其实在正常情况下 never[] 是不可以赋值给 [string] 的,但 TS 对于函数里的 ...arg 这种语法做了某些处理导致这种赋值成立

官方的原话是(第二段): https://github.com/microsoft/TypeScript/issues/48840#issuecomment-1270671527
SO 有个同样的问题: https://stackoverflow.com/q/78316282
楼上是对的,我再补充一下,把 "xxx" === "xxx" 替换为 true 是通过静态分析代码完成的,所以一般只能处理简单的表达式,像 2 这种比较复杂的就不行了,["xxx"].indexOf("xxx") 并不能确定为 true ,因为 Array.prototype.indexOf() 有可能在某个地方被覆写,实现了不一样的逻辑

不过 terser 有个 unsafe 选项,开启之后可以在忽略 edge case 的前提下处理某些复杂表达式,不确定包不包括 indexOf ,但可以试一试
这样写就行了:

declare function wrap<T extends any[], R>(fn: (...args: T) => R): (...args: T) => R | undefined

为什么 op 的定义不行,我的理解是在用 Parameters<T>和 ReturnType<T>提取函数里的类型时,会解除函数的上下文,所以函数的泛型参数也就丢失掉了

参考: https://github.com/Microsoft/TypeScript/pull/30215
227 天前
回复了 frankli0324 创建的主题 GitHub [吐槽] vscode 的 issues 是微软的 oncall 吗?
对话成这样不是你的问题吗……首先你的问题描述就过于粗糙,步骤不详细且前言不搭后语,说是禁用了所有插件但又没提供插件信息令人生疑,其次对方没理解的时候你没有进一步解释而是把前面的谜语加粗重复了一遍,后面又说了一大通指责的话,这种居高临下的态度被拒绝再正常不过了
用 arbitrary variants 就行了,在控件外面的父元素写个 class ,比如:
[&_.xxx]:font-sans
[&>div>span]:font-sans
[&_*]:!font-sans

参考: https://tailwindcss.com/docs/hover-focus-and-other-states#using-arbitrary-variants
233 天前
回复了 zhufpy 创建的主题 宠物 新领养个小猫,有什么要准备的
准备一个猫包/航空箱,用来带猫猫回家和带去医院
家里弄个猫屋或者笼子之类的,总会用上的,比如打扫卫生或者家里来客人的时候
1  2  3  4  
关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2603 人在线   最高记录 6679   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 41ms · UTC 06:53 · PVG 14:53 · LAX 22:53 · JFK 01:53
Developed with CodeLauncher
♥ Do have faith in what you're doing.