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

投资公司网站建设意义网络推广营销方式

投资公司网站建设意义,网络推广营销方式,手机企业网站设计,旅游网站如何做版本号 "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/301779.html

相关文章:

  • 营销型网站建设搜索引擎推广的三种方式
  • 天津网站策划自助建站系统哪个好用
  • 微商营销神器网站seo技术
  • 做网站学java还用学python吗seo公司排名
  • erp软件是什么意思啊优化加速
  • 如何做淘宝商城网站进入百度网首页
  • 网站建设如何做报价网站首页排名
  • 南通建设工程造价信息网站百度推广登录入口电脑
  • 购物网站建设方案自己代理一款手游需要多少钱
  • 建设网站需要用到哪些技术人员网络营销平台名词解释
  • 虹口做网站惊艳的网站设计
  • 公司网站制作的费用申请seo是如何优化
  • 在线考试网站模板五八精准恶意点击软件
  • 厦门做网站多电商推广联盟
  • 电子商务网站建设与管理考卷简述如何对网站进行推广
  • 医疗网站建设基本流程网络推广的手段
  • 国外服装设计网站手游cpa推广平台
  • 用自己电脑做网站的空间网页模版
  • 纯前端网站怎么做rest网络优化排名培训
  • 网站建设进度计划表深圳网络营销技巧
  • 做云教育集群网站杭州网站优化
  • asp 网站 500高清的网站制作
  • 做网站创意安徽建站
  • 网站建设广州市性价比高的seo网站优化
  • 政府网站建设申请报告百度官网平台
  • 南京网站设计平台长沙seo培训
  • 网站做优化有必要吗seo外链专员工作要求
  • 在网站后台做网页长沙seo优化排名
  • 上海做网站建设的公司排名视频剪辑培训机构哪个好
  • 做网站图片如何不转下一行湘潭高新区最新新闻