V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX  ›  lisongeee  ›  全部回复第 4 页 / 共 42 页
回复总数  832
1  2  3  4  5  6  7  8  9  10 ... 42  
因为 typescript 没你想的这么智能

let x: number | undefined = undefined;
const run = (cb: Function) => cb();
run(() => (x = 1));
const y: typeof x = 1; // Type '1' is not assignable to type 'undefined'.

另外建议没必要过于纠结 typescript 的类型体操,比如我会尽量避免复杂类型,能用 interface 就不用 type

当然你要用特性什么想用就是了,如果觉得不好用,完全可以 fork 自己改一份,虽然大多数人没那能力
61 天前
回复了 goldenhover 创建的主题 浏览器 edge 浏览器每次更新都掉 cookie 怎么解
我刚刚把 Windows 11 edge 从 128 升级到 129 然后重启,没复现你说的掉 cookie
63 天前
回复了 xhawk 创建的主题 程序员 有人玩过 excalidraw 这个开源项目的不
node-fetch 现在是一个 esm only 的包,目前的 node 版本下 cjs 不能直接 require esm ,所以会报错

最简单的解决方式是直接注释掉 woff2-esbuild-plugins.js 的第 5 行代码
github 地址写错了,io -> com
Compose Multiplatform 和 Jetpack Compose 虽然有共同的代码,但是很多细节还是不一样的

我当初想迁移 Android 到 Multiplatform 发现差别挺大的,就放弃迁移了

我自己的建议是啥时候这两合并到一个项目,我再迁移
牛逼,es2025 都没正式发布都先学上了,https://tc39.es/ecma262/
64 天前
回复了 washbrain 创建的主题 问与答 如何评价华为新提出的 arkTS 语言?
arkts 性能到底如何啊,我搜了大半天硬是搜不到任何实际的性能基准对比测试
Windows 有没有像 linux 那样无 GUI 的 terminal 版本,这种能耗最小了
68 天前
回复了 ali233 创建的主题 职场话题 关于前端代码规范的问题 请教一下大家
示例有问题, <script setup> 里面不能写 export default
windows defender 有个排除目录,添加项目工程目录到这个配置试试
我看你截图里使用的 staticfile cdn ,你最好换一个,因为 staticfile/bootcdn 有代码投毒

可以使用阿里提供的 npmmirror https://zhuanlan.zhihu.com/p/633904268
这官网链接是有什么不能发的原因吗?

你在 GitHub 提 issue 都得发运行上下文环境和复现 demo ,这是让广大网友靠猜啊?
二次元爱好者可以看这个

https://hanime1.me/
你只是在本地使用当前用户邮箱生成了一个 commit ,然后把这个 commit 分别 push 到 两个远程仓库

github/gitee 只是根据当前 commit 的 username 和 email 来映射到对应的平台用户

解决方法是 github/gitee 使用同一个用户名和邮箱
79 天前
回复了 dai269619118 创建的主题 程序员 flutter 如何在禁音模式下播放声音?
好奇 静音模式 和 系统音量=0 是不是两个概念?
80 天前
回复了 zzzmh 创建的主题 Android 新手求问 安卓 root magisk lsposed 后怎么找模块
LSPosed 是不是已经停止维护了?
@inza9hi

只要按照使用标准序列化对象解析/构造 url ,无论服务调用多少次都不可能出现这种问题

但是实际上很多程序员都是半吊子懒狗,都喜欢手动拼接/分割参数,这就容易导致解码/编码时破坏整个 url
好奇除了我上面说的修改 ast 还有啥更好的方法?这种方法是对 code hint/refactor 最友好的方式

如果你的项目无法接入编译插件或者没有构建系统支持,那确实不行
> 假设我们坚决不使用点表示法,且要实现上面这些功能,你要如何设计才能如此简单、高效?

修改 ast 实现就行,指定一个带有特定 Identifier 的 CallExpression 如

__safe__(a.b.c = 1)

将这个 CallExpression 修改为类似 if(!a){a={b:{c:1}}}else if(!a.b){a.b={c:1}}else{a.b.c=1} 的 IfStatement

不过我看大佬你写的都是原生框架,估计懒得弄这种编译插件

另外用字符串表示 MemberExpression ,如果改变量名的时候还得一个一个改,可维护性太低(如果你乐意那当我没说)
1  2  3  4  5  6  7  8  9  10 ... 42  
关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   3042 人在线   最高记录 6679   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 43ms · UTC 13:57 · PVG 21:57 · LAX 05:57 · JFK 08:57
Developed with CodeLauncher
♥ Do have faith in what you're doing.