$V2EX
Solana
Give SOL to Copy Address
使用 SOL 向 Ketteiron 打赏,数额会 100% 进入 Ketteiron 的钱包。
 Ketteiron 最近的时间轴更新
Ketteiron
0.2D
0.03D

Ketteiron

V2EX 第 526953 号会员,加入于 2021-01-05 14:53:49 +08:00
今日活跃度排名 4812
根据 Ketteiron 的设置,主题列表被隐藏
二手交易 相关的信息,包括已关闭的交易,不会被隐藏
Ketteiron 最近回复了
@COOOOOOde 我建议五年后再来问
23 小时 49 分钟前
回复了 mqnu00 创建的主题 JavaScript js 判空值 最佳实践
```typescript
function isEmpty(a: unknown) {
if (a === null || a === undefined) {
return true
} else if (typeof a === 'string') {
return a === ''
// 如果空字符串不认为是空值
// return false
// 或者这样
// return a.trim().length === 0
} else if (Array.isArray(a)) {
return a.length === 0
} else if (typeof a === 'number') {
return false
// NaN 实际上不是空数值,不应该这样使用下面的判断
// return Number.isNaN(a)
} else if (a instanceof Map || a instanceof Set) {
return a.size === 0
} else if (typeof a === 'object') {
const proto: unknown = Object.getPrototypeOf(a)
if (proto === Object.prototype || proto === null) {
return Reflect.ownKeys(a).length === 0
}
}
return false
}
```
发现自从我写 ts 之后,再也没写过这种类似的辅助函数了,没时间跟隐藏的运行时异常打架
https://www.typescriptlang.org/play/?#code/GYVwdgxgLglg9mABFApgZygRgBQEMBciA5EYgD7G6kUBGccANirkhQAzmKYCUiA3gFgAUIkQxgiPL0EjRiCAjSMUAOgZwA5lOFzEAej26jiAHoB+HYgC+iFAzQp+l0QrBKmazdtmiDx3eaWVsJWQA
1 天前
回复了 mqnu00 创建的主题 JavaScript js 判空值 最佳实践
@mqnu00 js doc 只能定义静态的简单类型,它没法判断一个变量经过某个逻辑判断后变成了什么模样。
例如一个参数可以同时是值、数组或函数,这很常见,ts 中如果你用 if(typeof 判断出是什么具体类型,数组分支里点号按一下数组的可用函数列表就出来了,函数分支里才能(),逻辑越复杂代码越长,ts 对可读性的帮助越大。
ts 开启 checkJs 后会尽力检查 js 文件每一行代码在上下文里是否正确的,不过帮助有限,如果写上 js doc 就可以更精确地检查类型,再加上 typescript-eslint ,像某个角落漏了 await 也能查出来。
1 天前
回复了 mqnu00 创建的主题 JavaScript js 判空值 最佳实践
我的建议是别用 js 了,换 ts ,0 false undefined null '' [] {} 没有任何歧义
甚至就算写 js 也可以用 ts 规则检查,人脑的静态检查永远比不过语言类型
3 天前
回复了 dog82 创建的主题 Java 日经吐槽:现在的 Java 语言真的有点令人恶心
@crossoverJie 还是远不如 kt ,kt 至少能少写一半废话
@GreatAuk #1 这个 pr 不会合并的,四年前就提出来了
类似的解决方案一堆,都是暴露出内部函数,但是无法 merge 就无法保证迭代
https://github.com/vuejs/core/issues/6038
https://github.com/vuejs/core/pull/4339
坏过两次,离谱
packageManger 是 node 的实验性功能,没事最好别用。
我猜你们有个依赖只能在 pnpm9.4.0 下正常安装,甚至我大概已经猜出来包名了,它才是大雷。
8 天前
回复了 wwwatch 创建的主题 Node.js 有没有推荐的 Nodejs 的 sass 多租户系统
@Ketteiron 如果性能开销不重要就用它+对应插件。Kysely 稍微折腾下也很好。我目前在用 PostgreSQL+RLS+Drizzle ,但我不会推荐别人用 Drizzle 处理多租户。
如果只想简单地获得一套开箱即用的多租户,就用 superbase 之类的。
关于   ·   帮助文档   ·   自助推广系统   ·   博客   ·   API   ·   FAQ   ·   Solana   ·   2711 人在线   最高记录 6679   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 15ms · UTC 06:53 · PVG 14:53 · LAX 22:53 · JFK 01:53
♥ Do have faith in what you're doing.