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

工程建设工程信息网长沙官网seo服务

工程建设工程信息网,长沙官网seo服务,那些论坛网站做的比较好,智慧团建网站入口pc端如今的前端开发typescript 已经成为一项必不可以少的技能了,但是频繁的定义Interface接口会给我带来许多工作量,我想了想如何来减少这些非必要且费时的工作量呢,于是决定写一个函数,将对象放进它自动帮我们转换成Interface接口&am…

如今的前端开发typescript
已经成为一项必不可以少的技能了,但是频繁的定义Interface接口会给我带来许多工作量,我想了想如何来减少这些非必要且费时的工作量呢,于是决定写一个函数,将对象放进它自动帮我们转换成Interface接口,接下来就是复制粘贴的工作了,当然了如果需要调整》我们可以在手动调一下,比起一个个的定义花费的时间肯定是短了很多的。我们还以自己去完善这个函数,以达到更多你想要的效果,动手能力强的小伙伴可以尝试起来了。

可以将以下代码放入ts文件中:

// 自写一个函数将js对象转为ts接口 (参数1 js对象,参数2 ts接口名)function generateInterface(obj: any,interfaceName: string = 'myGeneratedInterface'): string {const getType = (value: any): string => {if (value === null) {return 'any'} else if (Array.isArray(value)) {const arrayItemType = value.length > 0 ? getType(value[0]) : 'any'return `${arrayItemType}[]`} else if (typeof value === 'object') {// interfaceName + 'Item'return generateInterface(value, '')} else {if (typeof value === 'function') {return 'Function'}return typeof value}}const properties: string[] = []for (const key in obj) {if (obj.hasOwnProperty(key)) {const value = obj[key]const type = getType(value)properties.push(`${key}: ${type};`)}}// 最外层的添加 interface ${interfaceName}let interfaceCodeif (interfaceName) {interfaceCode = `interface ${interfaceName} {
${properties.join('\n    ')}
}`} else {interfaceCode = `{
${properties.join('\n    ')}
}`}return interfaceCode}// 用该对象测试const myObject = {name: 'John',age: 18,isStudent: true,hobbies: ['reading', 'coding'],address: {city: 'Example City',zipCode: 12345,hobbies2: ['reading', 'coding'],isStudent2: true,},nullValue: null,}// 打印测试下转换的结果如何console.log(generateInterface(myObject, 'Person'))// 最终打印结果:// interface Person {//     name: string;//     age: number;//     isStudent: boolean;//     hobbies: string[];//     address: {//         city: string;//         zipCode: number;//         hobbies2: string[];//         isStudent2: boolean;//     };//     nullValue: any;// }

看一下控制台呈现的结果:

看起来还不错,控制台输出的这段代码复制粘贴 就可以使用了。

欢迎关注我的原创文章:小伙伴们!我是一名热衷于前端开发的作者,致力于分享我的知识和经验,帮助其他学习前端的小伙伴们。在我的文章中,你将会找到大量关于前端开发的精彩内容。

学习前端技术是现代互联网时代中非常重要的一项技能。无论你是想成为一名专业的前端工程师,还是仅仅对前端开发感兴趣,我的文章将能为你提供宝贵的指导和知识。

在我的文章中,你将会学到如何使用HTML、CSS和JavaScript创建精美的网页。我将深入讲解每个语言的基础知识,并提供一些实用技巧和最佳实践。无论你是初学者还是有一定经验的开发者,我的文章都能够满足你的学习需求。

此外,我还会分享一些关于前端开发的最新动态和行业趋势。互联网技术在不断发展,新的框架和工具层出不穷。通过我的文章,你将会了解到最新的前端技术趋势,并了解如何应对这些变化。

我深知学习前端不易,因此我将尽力以简洁明了的方式解释复杂的概念,并提供一些易于理解的实例和案例。我希望我的文章能够帮助你更快地理解前端开发,并提升你的技能。

如果你想了解更多关于前端开发的内容,不妨关注我的原创文章。我会不定期更新,为你带来最新的前端技术和知识。感谢你的关注和支持,我们一起探讨交流技术共同进步,期待与你一同探索前端开发的奇妙世界!

http://www.shuangfujiaoyu.com/news/37645.html

相关文章:

  • 进入兔展网站做PPt搜索seo怎么优化
  • 建设通网站是什么时间成立东莞全网营销推广
  • 大连企业网站设计欣赏久久seo综合查询
  • 威宁做网站网站关键词优化
  • 做机械出口用哪个网站好电脑培训班一般多少钱
  • 怎么查看什么公司做的网站吗营销手机都有什么功能啊
  • 1 建设好自媒体门户网站危机公关处理
  • 建网站的公司德阳建网站的公司搜索引擎技术基础
  • 商贸公司寮步网站建设极致发烧成都seo公司
  • 外贸网站制作价格表打开全网搜索
  • 哪个网站做视频收益高b站视频推广网站400
  • 网站显示后台登陆链接沈阳疫情最新消息
  • 厦门成交型网站建设公司企业网站建设门户
  • 做网站时量宽度的尺子工具跨境电商有哪些平台
  • wordpress pdf下载链接手机优化
  • 网站编辑制作品牌网络营销案例
  • 怎么在网上建网站关键词挖掘工具站
  • 上海seo公司排名杭州seo俱乐部
  • 网站导航结构河南网络推广公司
  • 应用商店软件百度seo权重
  • 政府网站建设调研报告无人区在线观看高清1080
  • 吉首自治州住房和城乡建设局网站网络广告名词解释
  • wordpress 菜单分类外贸网站推广优化
  • iis做的网站模板seo深圳优化
  • 网站建设分项报价表百度指数查询排行榜
  • 网络公司专业做网站seo优化或网站编辑
  • 上海app开发费用seo云优化是什么意思
  • 上杭网站济南网站建设老威
  • 网站设计大概收费范围自动优化app
  • 淘客做网站还是做app十大职业资格培训机构