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

重庆网站建设行业新闻网站建设 010

重庆网站建设行业新闻,网站建设 010,门户网站建设检察,茶叶商城网站建设版本号 "typescript": "^5.7.3", "unplugin": "^2.2.0",说明 在使用 unplugin 时 , 我定义插件的参数是 必填的, 使用时却是一个可空参数, 不传参也不会报错, (options?: UserOptions) > Return 😲😲&…

版本号

"typescript": "^5.7.3",
"unplugin": "^2.2.0",

说明

在使用 unplugin 时 , 我定义插件的参数是 必填的,
使用时却是一个可空参数, 不传参也不会报错,
(options?: UserOptions) => Return
😲😲😲 怎么突然冒出来个问号…
看源码, 发现是这样定义的类型

type UnpluginFactoryOutput<UserOptions, Return> =undefined extends UserOptions? (options?: UserOptions) => Return  // UserOptions 允许 undefined 时: (options: UserOptions) => Return;
// 使用
let a: UnpluginFactoryOutput<{ my_name: string } | undefined, boolean>
let b: UnpluginFactoryOutput<{ my_name: string }, boolean>

现在变量 ba 结果一模一样,
都是可空参数 options?: UserOptions,
说明 不指定 undefined , 它也认为我指定了 undefined
😲😲😲

解决方案

想要 undefined extends UserOptions 可以正确判断两种情况,
必须在 ts 配置文件中设置 "strictNullChecks": true

如果 未启用 strictNullChecks ( 默认是 false ),
ts 认为 undefined 可赋值给 所有类型,
就会出现上面的错误情况

http://www.yayakq.cn/news/774723/

相关文章:

  • 设计配色的网站wordpress空白页面模板
  • 做网站吸引客户做sgs认证的公司网站
  • 淘宝客网站根目录网站空间租用价格
  • 合肥网站优化价格智慧团建网页手机版官网
  • 网站建设捌金手指下拉七苏州做网站外包的公司
  • 网站建设服务合同 律师WordPress tag 分类
  • 深圳网站建设制作营销设计类专业学什么
  • 自己做卖假货网站网站建设与推广方案
  • 郑州网站制作免费手机版网站有必要吗
  • 新民电商网站建设价格咨询工程公司注册条件
  • 广州宝安建网站建网站做相亲
  • 番禺知名网站建设公司男女做暖暖的试看网站漫画
  • 做兼职的设计网站卖衣服的网站排名
  • 网站的宗旨网站平台建设技术报告
  • 网站站群优化深圳定制网页
  • 专业网站建设品牌策划方案app案例网站
  • 网站站内内链建设制作付费下载网站
  • 网站备案取消 后果erp管理系统软件有哪些
  • 建筑焊工证查询网站官方网网站建设模板的
  • 手机网站开发工具6网络设计专业工资
  • 做网站答辩总结范文淮南市建设工程质量监督中心网站
  • 广州网站建设信科公司找做网站公司需要注意什么条件
  • 大连金州新区规划建设局网站网站后台系统是用什么做的
  • 网站建设服务市场细分乐清建设公司网站
  • 网站怎么推广引流wordpress 写作工具
  • 南昌网站排名优化软件建设官方网站企业官网
  • 浙江省网站备案济南网站建设抖音平台
  • 网站建设需要注意的微信h5页面制作教程
  • 山东菏泽网站建设静态网站开发 内容
  • 网站运营优化建议惠州市+网站开发公司