范文健康探索娱乐情感热点
热点动态
科技财经
情感日志
励志美文
娱乐时尚
游戏搞笑
探索旅游
历史星座
健康养生
美丽育儿
范文作文
教案论文

被迫开始学习Typescriptinterface

  一开始以为,需要使用 class 来定义呢,学习之后才发现,一般都是使用 interface 来定义的。
  这个嘛,倒是挺适合 js 环境的。
  参考:typescript.bootcss.com/interfaces.…简单接口
  我们先来定义一个简单的接口interface Person {   name: string,   age: number } 复制代码
  用接口定义一个对象const jim: Person = {   name: "jyk",   age: 18 } 复制代码
  这样编辑器就可以按照接口的定义来检查 jim 是否符合要求。嵌套的情况
  如果是多层的属性怎么办呢?我们可以一起定义,也可以分开定义。在一起定义(比较直观):interface Person {   name: string,   age: number,   role: {     api: string,     moduleId: number   } } 复制代码分开定义(可以灵活组合):interface Role {   api: string,   moduleId: number }  interface Person {   name: string,   age: number,   role: Role } 复制代码数组和索引
  如果有多个 role 呢,我们可以用数组的形式,也可以用索引的方式。数组的方式interface Person {   name: string,   age: number,   roles: Array } 复制代码索引的方式interface Person {   name: string,   age: number,   roles: {     [index: number | string ]: Role   } } 复制代码可以有其他任何属性
  js 可以很随意,没想到 ts 也可以比较随意。interface SquareConfig {     color: string;     width: number;     [propName: string]: any; } 复制代码
  除了指定的属性之外,还可以有其他任意属性。这个嘛。函数类型interface SearchFunc {   (source: string, subString: string): boolean; } 复制代码
  定义参数和返回类型。接口的合并
  这个嘛,说起来挺奇怪的,虽然是一个我想要的方式,但是发现真的有这种方式的时候,还是感觉挺诧异的。interface StateOption {   isLocal?: boolean,    isLog?: boolean,    level?: number }  interface StateCreateOption {   state?: any,   getters?: any,   actions?: any }   const foo: StateCreateOption & StateOption = {   isLocal: true,    state: {}, }  复制代码
  可以把两个接口合并在一起,约束一个对象,要求有两个接口的属性。
  贯彻了 js 世界里的 "组合 继承" 的特点。接口继承接口
  接口除了合并之外,还可以继承接口,支持多继承。interface Customer extends Person, 其他接口 {   phone: string } 复制代码类继承(实现)接口
  ts 的 class 也可以继承(实现)接口,也支持多继承。class Customer extends Person, 其他接口 {   phone: string } 复制代码接口继承类
  接口还可以继承类吗?我也没想到可以这样做。class Control {     private state: any; }  interface SelectableControl extends Control {     select(): void; }  class Button extends Control implements SelectableControl {     select() { } }  class TextBox extends Control {  }  // Error: Property "state" is missing in type "Image". class Image implements SelectableControl {     select() { } }  class Location {  } 复制代码
  是不是挺绕的?好吧,我也没绕出来。导入和导出
  可以使用 export 导出。
  可以用 import type 导入。小结继承 class 使用 extends。继承 interface 使用 implements。既有约束,也有一定的灵活性。
  作者:金色海洋
  链接:https://juejin.cn/post/7097406069517287455/
  来源:稀土掘金
  著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。

2000公里智能纯电汽车远征之后,我得到了下面的结论最近我们组织了一次大规模的智能驾驶大横评,7辆车中其中有5辆是纯电动车,1辆是增程式电动车。新能源车分别有特斯拉Model3小鹏P7蔚来EC6理想ONE广汽埃安AIONVPlus和京东巨额亏损,字节增速放缓,互联网大厂要裁员了吗?这两天微博上一直有一个热搜字节跳动国内收入增速明显下滑,震惊了很多网友。本来按照我们惯性思维都会觉得张一鸣登上中国互联网首富,字节肯定是水涨船高但是怎么增速明显下滑了呢?根据相关数雅迪电动车VFLYL100MAX,续航100公里,智能AI不用钥匙就能开这是雅迪推出的一辆高端电动代步车,而且是电动自行车,不需要驾照,上牌后就可以自由骑行的电动自行车。这辆车采用碳纤维材质的车架和铝合金部件设计而成,进一步降低车身重量,为更长续航打下怎么看待滴滴从纽交所退市?看到滴滴美国退市准备转投香港的新闻,突然就明白了为啥这几天司马南突然手撕联想了转移焦点,其目的就是祭柳青保程微救滴滴。司马南当初刚小崔力挺转基因的时候,我就知道这厮不是好鸟,所以一2022年3月之后,大家会不会回到纸币时代?虽然不会回到纸币时代,但人们兜里则需要带些现金了,尤其是有些特殊环境下的交易。为了不在微信上体现出来,还想办成事,所以必须用现金(比如找陪舞小姐)。因此从2022年3月1日后纸币要192。168。2。1如何访问192。168。1。1的服务器?回答本领域的问题!作为一个专业的网络从业人员,其实觉得你的问题不够专业,你没有提供多个的信息来让大家给你出谋划策。但是作为一名有10几年工作经验的人,可以猜测你的组网,然后给你回答联想被撕前早有预兆泰山会解散,湖畔大学被除名司马南揭批联想得到广大网友支持,缘于司马讲出了当今社会最广泛心声,然而在联想遭到千夫所指的时下我们回顾今年以来发生在中国商界不同寻常的事物,其中是否会有一些微妙的连带关系呢?也许,亏掉底裤的百度,不渡穷鬼本文来源时代周报作者李百味百度的日子最近不好过,坏消息一个接一个。11月17日,百度公布的2021年三季度财报显示,整个三季度的净亏损达到166亿元,而去年同期为盈利136。78亿长安奔奔回应正全力生产保交付近日,关于长安奔奔EStar系列产品是否停产是否存在加价提车能否明确交付日期等疑问在网上热议。实际情况是怎样的?11月29日,我们实地探访长安新能源制造工厂,带来最新消息。在长安新从松散联结到实体嵌入数实融合要在一体化上下功夫近日,北京大学新结构经济学研究院也召开线上研讨会,发布十四五期间推动数字经济与实体经济深度融合发展路径研究报告,并就数实融合发展路径展开了研讨。数字经济无疑已成为经济转型升级的重要uniapp项目小程序端支持vue3介绍简介随着vue3的发布,uniapp也逐步支持vue3。目前小程序平台已支持,h5App平台暂不支持。除支持vue3语法特性外,uniapp特有的生命周期钩子支持Compositi
热木星黑暗面首次揭开美国麻省理工学院的天文学家获得了一颗系外行星被潮汐锁定在其恒星上的永久暗面的图片,这是迄今为止最清晰的一张图像。该研究提供了系外行星大气的第一个详细视图。相关研究结果2月21日发表海信发布冰箱智趣链接真空方案2月22日,海信冰箱发布了以智趣链接真空新鲜不止一面为主题的智趣食材管理方案。方案通过智趣科技与真空保鲜技术的融合,解决消费者痛点。随着5GAIIot等高新技术的广泛渗透,对于家电一部手机能用多久?这几点是影响手机寿命的关键,看懂不花冤枉钱对于这个问题相信大家都会有疑问,毕竟电子产品是有使用寿命的。但是不同产品不同规格不同人使用手机的使用都是有区别的。但是影响手机使用寿命的点是一致的,今天妖妖就总结一下影响手机使用寿发力科技研发创新,山东要放大招了今年,省级科技创新发展资金将再增长10,达到145。2亿元,是2018年的4。5倍启动省基础研究十年行动,组织实施100项左右重大科技创新工程项目对新升级的国家级创新平台,符合条件本地京东到家商城系统定制开发源码多用户商城方案简介随着当前社会的不断发展,传统电商服务逐渐向新零售领域发展。近年来,实体零售业经营状况不佳,销量下滑明显,传统门店渐渐沦为陈列室,即便客流量大,但经营上却不见起色。2022春招季大厂收缩,打工人下沉核心提示不再为了工作而工作,觉得不合适立马走人,即使待业也不会选择屈就,直到找到下一个满意的的岗位,新一代年轻人的求职观,也成为招聘APP玩家的新机会。今年春节里,就开始有人投简历混合云,云计算的后浪混合云的十大趋势混合云,云计算的后浪。据市场统计,到2022年,全球超过90的企业将依赖本地专用私有云多个公共云和传统平台的组合来满足其基础设施需求。以下是关于混合云的10个趋势。Numpy的各种下标操作目录技术背景二维矩阵的取法取单行和单个元素下标的list和tuple格式区分冒号的使用现存的list与numpy。array不相兼容的取法两个冒号的组合用法用None作扩维高维矩阵大厂瓜田脉脉,要做职场版大众点评?2月23日,有消息称字节跳动员工猝死两天前,微博大面积裁员的传闻四起。这两件事有一个共同点,都是先在脉脉上出现蛛丝马迹,随后迅速引爆,点燃舆情。不知从何时起,有关互联网公司的大瓜,数字巨头不惧反垄断?互联网反垄断难在哪?2022年1月5日,新年伊始,国家市场监督管理总局便在其官网公布了对腾讯阿里巴巴及哔哩哔哩等互联网企业的13份行政处罚决定书。业界普遍认为,监管总局开出的2022年首张反垄断罚单,滴滴是合法的,滴滴司机永远是违法的,如何评价这句话?滴滴平台只要取得经营许可证就是合法,但是滴滴司机却有两种,一种是非法营运,一种是合法营运。滴滴平台目前大部分城市滴滴都取得了网络预约出租汽车经营许可证有了这个证件说明滴滴平台已经获