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

如何编写一个网站长沙招聘网最新招聘信息网

如何编写一个网站,长沙招聘网最新招聘信息网,wordpress 4.7 模板,做影片的网站描述转载地址 TypeScript基础入门 - 接口 - 可索引的类型 项目实践仓库 https://github.com/durban89/typescript_demo.git tag: 1.0.11 为了保证后面的学习演示需要安装下ts-node#xff0c;这样后面的每个操作都能直接运行看到输出的结果。 npm install -D ts-node 后面自己在练… 转载地址 TypeScript基础入门 - 接口 - 可索引的类型 项目实践仓库 https://github.com/durban89/typescript_demo.git tag: 1.0.11 为了保证后面的学习演示需要安装下ts-node这样后面的每个操作都能直接运行看到输出的结果。 npm install -D ts-node 后面自己在练习的时候可以这样使用 npx ts-node src/learn_basic_types.ts npx ts-node 脚本路径 接口 TypeScript的核心原则之一是对值所具有的结构进行类型检查。 它有时被称做“鸭式辨型法”或“结构性子类型化”。 在TypeScript里接口的作用就是为这些类型命名和为你的代码或第三方代码定义契约。 可索引的类型 与使用接口描述函数类型差不多我们也可以描述那些能够“通过索引得到”的类型比如a[10]或ageMap[daniel]。 可索引类型具有一个 索引签名它描述了对象索引的类型还有相应的索引返回值类型。 让我们看一个例子 interface SomeArray {[index: number]: string; }let someArray: SomeArray; someArray [string1, string2];let str: string someArray[0]; console.log(str); 运行后结果如下 string1 上面例子里我们定义了SomeArray接口它具有索引签名。 这个索引签名表示了当用 number去索引SomeArray时会得到string类型的返回值。共有支持两种索引签名字符串和数字。 可以同时使用两种类型的索引但是数字索引的返回值必须是字符串索引返回值类型的子类型。 这是因为当使用 number来索引时JavaScript会将它转换成string然后再去索引对象。 也就是说用 100一个number去索引等同于使用100一个string去索引因此两者需要保持一致。 class Person {name: string; } class Student extends Person {className: string; }// 错误使用数值型的字符串索引有时会得到完全不同的Person! interface NotOkay {// [x: number]: Person; // 数字索引类型“Person”不能赋给字符串索引类型“Student”[x: string]: Student; } 字符串索引签名能够很好的描述dictionary模式并且它们也会确保所有属性与其返回值类型相匹配。 因为字符串索引声明了 obj.property和obj[property]两种形式都可以。 下面的例子里 name的类型与字符串索引类型不匹配所以类型检查器给出一个错误提示 interface SomeInterface {[index: string]: string// length: number    // 错误length的类型与索引类型返回值的类型不匹配name: string       // 可以name是string类型 } 最后你可以将索引签名设置为只读这样就防止了给索引赋值 interface SomeInterface {[index: string]: string// length: number    // 错误length的类型与索引类型返回值的类型不匹配name: string       // 可以name是string类型 }interface ReadonlySomeArray {readonly [index: number]: string; } let readonlyArray: ReadonlySomeArray [string1, string2]; readonlyArray[2] string3; // error! 运行后会得到如下错误提示 src/interface_6.ts(36,1): error TS2542: Index signature in type ReadonlySomeArray only permits reading. 你不能设置readonlyArray[2]因为索引签名是只读的。 本实例结束实践项目地址 https://github.com/durban89/typescript_demo.git tag: 1.0.12
http://www.huolong8.cn/news/197662/

相关文章:

  • 公司网站建设的现状江苏启安建设集团有限公司网站
  • 漂亮企业网站源码网站开发出来有后台么
  • 济南建设工程业绩公示的网站汕头seo外包
  • 都是做面食网站sq网站推广
  • 着陆页设计网站国内企业网站模板seo
  • 广元做开锁网站网页设计基础知识试题
  • 重庆建设网站哪家专业谷歌网站开发用什么框架
  • 免费网站制作器市场监督管理局是干什么的
  • 成都企业建网站建设银行大厂支行网站
  • 一条龙做网站企业网站模板推荐
  • php通用企业网站源码网站推广关键词工具
  • 沈阳专业网站制作微商代理平台
  • 做网站制作网上交易网
  • 建设银行 钓鱼网站门户网站阳光警务执法办案查询
  • 网站运营包括哪些在网站加上一个模块怎么做
  • 网站建设时怎么附加数据库大发快三网站自做
  • 曲阜市政对过做网站的是那家广州公司名称查询
  • 网站做超链接薪资多少一个月自己做网站自己做SEO
  • 网站建设与管理培训方案seo优化网络公司
  • 南雄做网站公司logo图标
  • 东昌府聊城网站建设网站开发的目的 实习报告
  • 做电影网站需要哪些条件网站用的是建站公司的系统
  • 济南 网站建设 域名注册设计页面教案
  • 网站备案阿里云流程重庆电子工程
  • 从哪些方面进行网站建设抖音代运营服务合同
  • 微网站 下载在线ftp传网站文件
  • 大连网站开发哪家好做网站好的网站建设公司排名
  • 站长查询站长工具com域名注册流程
  • 网站建设好坏的标准凡科网app
  • 自己做副业可以抢哪个网站食品分类目录