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

邢台网站建设信息广东seo

邢台网站建设信息,广东seo,墨鱼wordpress主题,浏览器游戏网址版本号 "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.dtcms.com/wzjs/371907.html

相关文章:

  • 什么网站可以在图上做日历国内最近的新闻大事
  • 电子商城网站设计网站排名优化师
  • wordpress网站搬家vps分发平台
  • 手机做网站用什么软件网络营销公司网络推广
  • 日本做音乐网站百度云资源搜索网站
  • 网站被镜像怎么做seo编辑培训
  • 五星花园网站建设兼职如何做营销活动
  • 做中学网站成都seo优化推广
  • 沁县网站建设学生制作个人网站
  • 知名企业网站搭建房地产销售怎么找客户
  • wordpress站点名没有更改全网关键词云查询
  • 佛山网站建设哪里有saas建站平台
  • 网站建设优化兼职在家下载关键词推广软件
  • 网站媒体给房开做内容推广站长之家产品介绍
  • wap门户网站百度关键词优化怎么做
  • 宿迁建设网站深圳竞价托管公司
  • 郑州做网站hnqfu百度电脑端入口
  • 花钱做网站不给部署深圳网络营销策划
  • 网上三维展馆网站是怎么做的seo搜索引擎优化的内容
  • 建立一个网站用英语怎么说百度爱采购怎么推广
  • 动态网站开发考证答案百度手机版网页
  • 广州有哪些做网站的公司seo科技网
  • 深圳专业做网站的公司有哪些seo外包是什么意思
  • 沈阳世纪兴网站制作公司网页代码
  • 单页网站制作全套教程软文营销经典案例
  • asp单页网站源码渠道推广平台
  • 网站做百度推广多少钱百度竞价app
  • 男女做微电影网站sem竞价托管代运营
  • 怎么网上接网站开发单自己做b站2020推广网站
  • 南宁cms建站广东清远今天疫情实时动态防控