typescript

什么是typescript? js的超集,javaScript的强语言

为什么需要typescript? 有类型约束 适合中大型项目,很方便

类型的约束

string \  number  \  boolean   \  null :object类型,代表空,代表一个空对象指针  \  undefined :  undefined 类型 未定义  \ any 任何类型,一维,放弃了类型的约束
 //类型自动判断a='abc'//数组的约束let arr:number[] =[1,2,3,4];let arr2:Array<number>=[5,6,7];//数组的元素约束let arr3:[boolean,string]=[false,'www']//any 任何类型,意味放弃了类型的约束,放行任何参数
// void 表示没有任何返回值//联合类型
* | let  id= string|number;//交叉类型  一般校验函数的实参或者引用类型数据 interface IPerson {id:number,name:string}interface ICoder{lang:string   }
type IDev = IPerson & ICoder;
let zst:IDev ={id:111,name:'zst',lang:'js'};

assert 变量 as 类型 <类型>变量

function  getLength(a:string|number){// if(typeof a==="string"){//     return a.length;// }// else{//     return a.toString().length// }//return (a as string).length//return (<string>a).lengthif((<string>a).length){return (a as string).length}else{return a.toString().length}}console.log(getLength(123));var el:HTMLDivElement|null=null;el=document.getElementById("box") as HTMLDivElement;console.log(el.innerHTML)

泛型 接口泛型 函数泛型

function fun<T>(x:T):T{return x;}var d=fun<string>("555")//泛型类class Pereson<T>{  //泛型类id:Tname:stringconstructor(id:T,name:string){this.name=name;this.id=id}}var p=new Pereson<number>(11,"sss")

class

1.类的构造函数的重载class Test{name:string,age:number,constructor(name:string,age:number)constructor(name:string)constructor(name:any='',age:any=18){//构造函数this.name=name;this.age=age;}}2.setter(public) setName(参数:类型){this:类的私有属性=参数}gettergetName(){return this.name;}3.权限修饰符private 类的内部才能访问public (默认的) 类的内部外部子类都可以访问protected 受保护的 类和子类可以访问,外部不可以访问;4.类的静态成员5.抽象类关键字 abstractabstract class Animal{//抽象类不能实例化,继承抽象类实现抽象方法abstract say():void;}class Cat extends Animal{say():void{}}

Typescript浅尝相关推荐

  1. 浅尝不辄止系列之试试腾讯云的 TUIRoom(上)

    背景 昨天晚上因为和几个朋友约好了,喝了点酒,又不想因为这个断更,白天也实在是没空,就匆忙写了个开头,占了个位置,今天早上赶早赶紧补上~~ 近期公司准备要上一期直播活动,因为之前已经集成过腾讯云的 T ...

  2. 浅尝key-value数据库(三)——MongoDB的分布式

    浅尝key-value数据库(三)--MongoDB的分布式 测试了单机MongoDB的随机读和写入性能,这一节来讲一讲MongoDB的分布式. MongoDB的分布式分成两种,一种是Replicat ...

  3. 论文浅尝 | 利用多语言 wordnet 上随机游走实现双语 embeddings

    论文笔记整理:谭亦鸣,东南大学博士生,研究方向为知识图谱问答. 来源:Knowledge Based System 链接:https://www.sciencedirect.com/science/a ...

  4. 论文浅尝 | 图神经网络综述:方法及应用

    论文链接:https://arxiv.org/pdf/1812.08434.pdf GNN相关论文列表链接:https://github.com/thunlp/GNNPapers 近日,清华刘知远老师 ...

  5. 论文浅尝 | 当知识图谱遇上零样本学习——零样本学习综述

    随着监督学习在机器学习领域取得的巨大发展,如何减少人工在样本方面的处理工作,以及如何使模型快速适应层出不穷的新样本,成为亟待解决的问题.零样本学习(Zero-Shot Learning, ZSL)的提 ...

  6. 论文浅尝 | 近期论文精选

    本文转载自公众号 PaperWeekly, 对我们近期的论文浅尝进行了精选整理并附上了相应的源码链接,感谢 PaperWeekly! TheWebConf 2018 ■ 链接 | https://ww ...

  7. 论文浅尝 | 从 6 篇顶会论文看「知识图谱」领域最新研究进展 | 解读 代码

    本文内容源自往期「论文浅尝」,由 PaperWeekly 精选并重新排版整理,感谢 PaperWeekly. ISWC 2018 ■ 链接 | http://www.paperweekly.site/ ...

  8. 通过集成腾讯 IM 来浅尝一下.net 6 的 MINI API

    背景 下一篇在继续 Go 的学习笔记,因为这阵子一直有项目压着,确实没有精力去总结学习成果.所以这篇就先换换口味,切回老本行,分享一下.net 6 的一个小知识. 前些天,我们对外提供的一些管理系统, ...

  9. 浅尝Pytorch自动混合精度AMP

    AMP目录 浅尝Pytorch自动混合精度 从浮点数说起 深度学习中的浮点数 例1-上溢 例2-下溢 解决了什么问题? Pytorch相关功能简述 Autocasting Autocasting作上下 ...

最新文章

  1. 【OpenCV 4开发详解】轮廓面积与长度
  2. python在读写文件之前需要创建文件对象-Python对象序列化写入文件对象
  3. python安装要钱吗-python语言是免费还是收费的?
  4. Fire Workflow FAQ
  5. java设计模式--单例设计模式
  6. P5110-块速递推【特征方程,分块】
  7. Golang实践录:测试框架
  8. 使用阿里云发送短信验证码教程(简单易学)
  9. 一个方便快捷gif在线水印制作(支持文字和图片)
  10. 《分布式资本链周刊》第二期
  11. 基于AI分子力场模拟分子动力学
  12. 埃默里大学计算机科学排名,美国埃默里大学各专业的最新排名分析
  13. 有利于排名的网页标题和描述创作
  14. greenplum数据导入到mysql,greenplum数据库常用操作
  15. (四十二)模态框的使用
  16. 如何跟对手学习发外链提高网站排名?
  17. 「Python」Mac下pip出现command not found和Could not find a version that satisfies the requirement ...解决方式
  18. Android工程师应该具备的四大开发习惯
  19. 计算机 - - - 使用peU盘重装系统(待完善)
  20. UG11经典工具条设置

热门文章

  1. Win10以太网网络电缆被拔出怎么解决
  2. HTTP Error 503 错误解决办法
  3. 世界是客观存在的吗?
  4. 总结Python设置Excel单元格样式的一切,比官方文档还详细。
  5. 人工智能相关书籍介绍
  6. vc6.0 如何添加全局变量
  7. 实时语音趣味变声,大叔变声“妙音娘子”Get一下
  8. 已故女孩在微博“复生”追星,你的数据资产谁说了算?
  9. WIFI营销读书笔记之二:跑马圈地
  10. 《辛雷学习方法》读书笔记——第二章 心态