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. JVM:对象的实例化、内存布局与访问定位
  2. 记一次金士顿DT100 G3 32G修复
  3. matlab的基础使用
  4. 安装和卸载C#写的 windows service
  5. 机器学习笔记(十三):降维
  6. C语言分支循环结构1,c语言——运算符、分支结构、循环结构(示例代码)
  7. 子类发送消息_RocketMQ生产消息源码解析
  8. GBDT算法(最简单)
  9. 川崎机器人f控制柜接线图_东莞Kawasaki机器人控制柜维修中心
  10. 爱希ISee人体感应器,雷达人体存在探测应用,毫米波雷达技术方案
  11. Linux的进程调度算法简介
  12. 用R软件绘制中国分省市地图
  13. 学习了pr后的收获_pr学习心得(入门篇)
  14. Backtrader量化平台教程(一):backtrader的整体框架
  15. 如何修改计算机ip 地址子网掩码,如何查看和修改主机的ip地址和子网掩码
  16. PHP短网址缩短源码 短网址生成系统源码
  17. 超声波测距传感器模块在畜牧业的应用
  18. Mariadb数据库之主从复制同步配置实战
  19. C# 导出excel文件的6种办法
  20. python基础-数据类型

热门文章

  1. linux安装gcc5.4教程,arm-linux-gcc-5.4.0安装方法
  2. 你所不知的有趣投影方法
  3. Kubernetes核心组件运行机制
  4. Spark Steaming流式日志过滤与分析
  5. Flume+kafka+Spark Steaming demo2
  6. Android客户端与PC服务器通过socket进行交互实例
  7. OpenFeign 简单使用
  8. 什么是代码,源文件、编辑和编译?
  9. 安卓游戏服务器文件是哪个文件夹,安卓手机游戏数据包放在哪个文件夹
  10. 静电除尘器工作原理应用实训教学QY-HJGC03