typescript之初学习
ts的优势:
支持ES6规范
强大的IDE支持(类型检测、语法提示、重构等)
Angular的开发语言
ts的新特性:
一、字符串
1、多行字符串,使用反引号``
2、字符串模板,使用表达式传入变量和方法。例如`dadad${name}dsfdsf`,同样需要反引号。这里可以用于自己开发模板数据绑定模块
3、自动拆分字符串
1 function test(template, name, age){ 2 console.log(template); 3 console.log(name); 4 console.log(age); 5 } 6 7 var myname = "zhai"; 8 9 var getAge = function(){ 10 return 12; 11 }; 12 13 test.`hello my name is ${myname}, i'm ${getAge()}`;
二、参数新特性:
1、参数类型:声明数据类型,显示声明和隐式声明 any可以任何类型。变量和方法的后面
2、默认参数:主要是方法的默认参数 test(b: string = '23'){...}
3、可选参数: function test(c?: string){ ... }
三、函数新特性:
1、Rest and Spread操作符:用来声明任意数量操作符。 test(...arg){...}
2、generator函数:控制函数的执行过程,手动暂停和恢复代码的执行
3、destructuring析构表达式:通过表达式将对象或数组拆解成任意数量的变量。解构
四、表达式与循环:
1、箭头表达式:用来声明匿名函数,消除传统匿名函数的this指针问题
2、for of循环:可以break出循环
五、面向对象特性:
1、类class:用class关键字声明一个类、类的构造函数、类的继承extends
2、泛型generic:集合的类型Array<Person>
3、接口interface:建立某种代码约定
4、注解annotation:注解为程序的元素(类、变量、方法)加上更明了的说明,这些说明信息与程序的业务逻辑无关,而是供指定的工具或框架使用的。
5、类型定义文件*.d.ts:类型定义文件用来帮助开发者在ts开发中使用已有的js库,例如jq
转载于:https://www.cnblogs.com/huanqiuxuexiji/p/9199551.html
typescript之初学习相关推荐
- typescript真的有学习的必要吗?
知乎网友提问如下: typescript真的有学习的必要吗? 这种问题我觉得应该两看吧,世界上没有什么事情是绝对的. 在以下一些情况下,我觉得可能学习typescript的必要性不大: 你是大公司里面 ...
- 消息队列(Message Query)的初学习
消息队列(Message Query)的初学习 摘要:本篇笔记主要记录了对于消息队列概念的初次学习.消息队列的基础知识. 文章目录 消息队列(Message Query)的初学习 1.何为消息? ...
- TypeScript 初学者入门学习笔记(一)
来源 | https://www.cnblogs.com/echoyya/p/14542005.html TypeScript 介绍 首先介绍一下什么是TypeScript ,与JavaScript的 ...
- 【TypeScript】深入学习TypeScript对象类型
目录 前言 1.属性修改器 可选属性 只读属性 索引签名 2.扩展类型 3.交叉类型 4.泛型对象类型 类型别名结合泛型 5.数组类型 6.只读数组类型 7.元组类型 可选的元组 其余元素 应用 8. ...
- Python初学习--你的历史我想知道一下
简述 Linux是一套自由加开放源代码的类Unix操作系统,诞生于1991年10月5日(第一次正式向外公布),由芬兰学生Linus Torvalds和后来陆续加入的众多爱好者共同开发完成. Linux ...
- .Net Core MVC初学习
.net core已经出来很长一段时间了,没有很好的学习过,现在工作不那么忙了,参考官方文档,在这里记录自己的学习过程! ASP.NET Core 是一个跨平台的高性能开源框架,用于生成基于云且连接 ...
- asp.net初学习实现简单的增删改查功能
在学习中发现网页模板可以大大节约重复的页面代码,同时对于WebSite开发的程序在不同的页面直接调用已写好的代码既不方面,只是作为代码量不大的程序进行开发还是比较方便. get和post的区别get是 ...
- 初学习C语言的小Tip
初学C语言的朋友应该首先了解C语言关键的核心概念(结构化.三个执行流程.优先级.指针.文件.共用体.函数.作用域.重载等 ),只有弄明白了这些才能在今后的学习中游刃有余的把握C语言的精髓.这几个概念就 ...
- vipkid和vipjr比较,哪个更适合小升初学习?
我儿子今年9月,就得上初中了.而我们希望读的那个好学校,在市里是前三的,它还有入学试和面试,我儿子成绩其实,还挺好的,最头疼的是面试还有英文介绍部分. 读公立小学,英语老师都是乡土风发音的,而且最大的 ...
最新文章
- android 设置按钮高度,如何在本机android中设置按钮的高度
- (转)虚函数和纯虚函数区别
- http协议报文体_Java面试中可能涉及到的通信协议类问题
- qlineedit文本改变时_PyQt5 QLineEdit(单行编辑器) 学习
- mysql表空间名字查询_数据库表空间信息查询
- 二维概率密度求解边缘密度
- 本训练中心主任致互联网技术学员
- [转] 面试必问的16个经典问题的回答思路
- 窥探PTAM之Mapping线程
- lcx端口转发linux_LCX 端口重定向本质以及在linux下的实现
- 标签打印软件制作标签时如何导入品牌logo
- java对网络图片进行签名
- 怎么做三维设计模型轻量化
- python中summary_Python summary_pb2.Summary方法代码示例
- 股票价格在随机漫步吗?用 Python 来告诉你
- 联发科p60和骁龙710哪个好_骁龙710、麒麟710和联发科P60哪个好 性能对比测试 (全文)...
- 网站403报错问题原因解答
- STM32 USB组合设备HID+MIDI
- c语言函数指针的多种赋值方法
- SPARQL查询语句
热门文章
- kittito_rosbag入坑教程
- PropertyGrid仿VS的属性事件窗口
- java周边技术文摘
- springboot如何使用多线程,线程池管理
- java实现rabbitmq任务模型(work queues), 生产者 消费者 消息队列 能者多劳
- springBoot项目启动后无法访问index.html首页或其它controller
- 总结必须学习的10项.NET技术
- Spring DI如何给对象赋空值 以及 对 “” null 空值的总结
- fedora core 7下如何安装Fcitx小企鹅输入法
- 使用ip rule查询路由策略, 使用ip route修改静态路由表