当前位置: 首页 > wzjs >正文

合肥设计工作室seo刷排名软件

合肥设计工作室,seo刷排名软件,网站开发怎么确定价格,做暧暧视频免费视频日韩网站以下是 TypeScript 5.8 官方发布说明的中文整理,重点列出新特性和修复的 Bug: 新特性 1. 返回表达式中的分支细粒度检查 在 return 语句中的条件表达式(如三元运算符 ? :)会直接检查每个分支是否符合函数的返回类型。示例&…

以下是 TypeScript 5.8 官方发布说明的中文整理,重点列出新特性和修复的 Bug:


新特性

1. 返回表达式中的分支细粒度检查
  • return 语句中的条件表达式(如三元运算符 ? :)会直接检查每个分支是否符合函数的返回类型。
  • 示例
    declare const untypedCache: Map<any, any>;
    function getUrlObject(urlString: string): URL {return untypedCache.has(urlString) ?untypedCache.get(urlString) :  // 分支1: anyurlString;                     // 分支2: string → 报错(无法赋值给 `URL`)
    }
    
2. --module nodenext 支持 require() 导入 ECMAScript 模块
  • Node.js 22 允许从 CommonJS 模块 require() 导入 ESM 模块(不含顶层 await 的 ESM 文件)。
  • TypeScript 5.8 在 --module nodenext 下不再报错此类导入。
3. 新增 --module node18 编译选项
  • 为 Node.js 18 提供稳定的模块解析规则:
    • 禁止 require() 导入 ESM 模块。
    • 允许已弃用的 import 断言语法(assert)。
4. --erasableSyntaxOnly 选项
  • 启用后,禁止包含运行时语义的 TypeScript 语法(如 enum、带运行时代码的命名空间等),确保代码可被擦除为纯 JavaScript。
  • 示例
    class C {constructor(public x: number) {}  // 报错:参数属性(`public x`)不可用
    }
    
5. --libReplacement 标志
  • 控制是否允许通过 @typescript/lib-* 替换默认的 lib 类型定义(默认行为可能未来禁用,建议显式配置)。
6. 声明文件中保留计算属性名称
  • 生成 .d.ts 文件时,保留计算属性名称的原始变量名(如 [propName] 而非 [x: string])。
  • 示例
    export let propName = "theAnswer";
    export class MyClass {[propName]: number; // 声明文件保留 `[propName]` 而非 `[x: string]`
    }
    
7. 程序加载与更新的性能优化
  • 减少路径规范化时的数组分配。
  • 避免在无结构变化的编辑中重新验证项目配置(提升 --watch 和编辑器响应速度)。

重要 Bug 修复

1. import 断言语法限制
  • --module nodenext 下,弃用 assert 语法,强制使用 with 关键字(Node.js 22 已不再支持 assert)。
  • 示例
    import data from "./data.json" assert { type: "json" };  // 报错:需改用 `with`
    
2. lib.d.ts 更新引发的类型检查影响
  • 更新了 DOM 类型定义,可能影响现有代码的类型检查(需检查相关类型兼容性)。
3. 路径大小写敏感性问题修复
  • 修复 Windows 系统上因路径大小写不一致导致的模块解析失败问题。
4. 声明文件生成兼容性问题
  • TypeScript 5.8 生成的声明文件可能不兼容旧版本(如 5.7 及更早版本)。

其他改进

1. 错误消息优化
  • 对模板字符串类型不匹配等错误提供更清晰的提示。
2. 编辑器体验提升
  • VS Code 的自动导入和代码补全更精准。
3. 实验性语法支持
  • 解析 import attributes 提案语法(需运行时支持):
    import data from "./data.json" with { type: "json" };
    

未来计划

  • TypeScript 5.9 将包含进一步改进(如条件返回类型的增强检查)。
  • 可通过 npm install typescript@next 提前体验夜间构建版本。

完整内容详见 TypeScript 5.8 官方说明。

http://www.dtcms.com/wzjs/479950.html

相关文章:

  • 桂林网站建设哪家好微信推广软件有哪些
  • o2o网站建设最好公司网络广告电话
  • 枣庄建网站的公司北京网站优化托管
  • 刘金鹏做网站靠谱吗微信社群营销
  • 做360手机网站快百度关键词收录
  • 安全工程师证报考条件是什么重庆seo公司排名
  • 医疗器械做网站到哪里先备案指数函数运算法则
  • seo查询爱站网排名优化服务
  • 上海浦东新区做网站手机网站seo免费软件
  • apache 建立网站如何在百度做推广
  • 服装网站怎么做关键词资源
  • 在线客服系统程序河北seo网络推广
  • 网站网页压缩成人教育培训机构
  • 定西市建设委员会网站本周国内重大新闻十条
  • 网站前端用的到ps经典软文推广案例
  • 工程装修免费seo刷排名
  • 重庆网站建设c网站优化推广
  • 菜鸟教程网站建设网站托管代运营
  • 哪里可学做网站网络推广站
  • wordpress查询置顶文章seo技术服务外包
  • 建湖做网站哪家好头条搜索站长平台
  • 网上哪里有卖嗅探器做seo是什么意思
  • 镇江方圆建设监理咨询有限公司网站快速网站排名提升
  • 泉州网站建设推广2023年4 5月份疫情结束吗
  • 有没有代做模型的网站360推广
  • 大德通众包 做网站怎么样软文代写费用
  • 疫情爆发seo学校培训班
  • 网站如何做查询表单软文营销的技巧有哪些
  • 做网站那种布局好在线生成个人网站
  • 数据库网站建设多少钱沈阳seo关键词排名优化软件