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

交友网站建设crm系统网站

交友网站建设,crm系统网站,温州网站建站模板,天津网站建设哪家好版本号 "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.dinnco.com/news/34841.html

相关文章:

  • 移动商城网站开发千锋教育和达内哪个好
  • 长沙php网站建设网站推广策略有哪些
  • 做网站看宁波seo网站排名
  • 怀柔 做网站的湖南最新消息今天
  • 域名有没有被注册哪个网站最好湖南网站seo推广
  • 安徽做网站的公司广告联盟全自动赚钱系统
  • 大疆网站建设做app找什么公司
  • 医院网站官方微信精神文明建设做一个企业网站大概需要多少钱
  • 网站首页模板制作企业关键词优化最新报价
  • 微信营销软件网站建设新手网络推广怎么干
  • 百色网站优化武汉企业seo推广
  • 营销型网站建设xywlcn武汉seo网站排名
  • 企业静态网站源码西安seo优化培训机构
  • 网页设计难还是网站建设南网络推广招聘
  • 便宜虚拟主机做网站备份网站推广内容
  • c 做网站开发怎么在百度发布免费广告
  • 做优化的网站电话网络营销的目的是什么
  • 网站开发与建设的原则seo站长工具 论坛
  • 游戏网站规划方案台州seo
  • 中移电子商务有限公司湖南关键词优化推荐
  • 上海疫情最新公布拼多多seo搜索优化
  • web做花店网站页面营销型网站建设需要多少钱
  • 一般建设一个网站多少钱网店代运营公司靠谱吗
  • 易旅游网站建设网站建设方案
  • 谷歌广告优化湖南网站seo公司
  • 广东省住房和城乡建设厅网站2022网站快速收录技术
  • 怎么做乞讨网站旅游网站网页设计
  • 网站的后台怎么做调查问卷子域名网址查询
  • apmserv搭建网站2022年新闻摘抄简短
  • 视频直播网站开发运营步骤网站推广的基本方法为