[TypeScript] TypeScript5.9,仿佛走出草原来到了现代社会
·
TypeScript5.9 刚出就关注了,令我惊喜的是这三个变化:可扩展悬停+悬停最大长度配置+缓存实例 不过当时在 vscode 上摸了半天没法开启,而且 eslint 当时暂时还不支持 5.9 ,于是就回退 5.8 。 今天有时间尝试了一下,vscode 版本大于 1.103 且 TypeScript 版本大于 5.9 ,默认开启可扩展悬停,之前用过实验性配置的可以删掉这个无用配置了 “typescript.experimental.expandableHover”: true 需要注意的是部分插件会阻止这个功能,vue/svelte/astro 等插件要么升到最新版要么禁用 假设有这么一个函数,指定了三个参数 function test1(option: { a: string; b: number; c: boolean }) { console.log(option) } 悬浮在函数名上,得到的是 function test1(option: { a: string; b: number; c: boolean; }): void 如果这个参数类型需要在其他地方使用,只能把内联类型转成接口或者类型别名 type Option = { a:…