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之初学习相关推荐

  1. typescript真的有学习的必要吗?

    知乎网友提问如下: typescript真的有学习的必要吗? 这种问题我觉得应该两看吧,世界上没有什么事情是绝对的. 在以下一些情况下,我觉得可能学习typescript的必要性不大: 你是大公司里面 ...

  2. 消息队列(Message Query)的初学习

    消息队列(Message Query)的初学习   摘要:本篇笔记主要记录了对于消息队列概念的初次学习.消息队列的基础知识. 文章目录 消息队列(Message Query)的初学习 1.何为消息? ...

  3. TypeScript 初学者入门学习笔记(一)

    来源 | https://www.cnblogs.com/echoyya/p/14542005.html TypeScript 介绍 首先介绍一下什么是TypeScript ,与JavaScript的 ...

  4. 【TypeScript】深入学习TypeScript对象类型

    目录 前言 1.属性修改器 可选属性 只读属性 索引签名 2.扩展类型 3.交叉类型 4.泛型对象类型 类型别名结合泛型 5.数组类型 6.只读数组类型 7.元组类型 可选的元组 其余元素 应用 8. ...

  5. Python初学习--你的历史我想知道一下

    简述 Linux是一套自由加开放源代码的类Unix操作系统,诞生于1991年10月5日(第一次正式向外公布),由芬兰学生Linus Torvalds和后来陆续加入的众多爱好者共同开发完成. Linux ...

  6. .Net Core MVC初学习

    .net core已经出来很长一段时间了,没有很好的学习过,现在工作不那么忙了,参考官方文档,在这里记录自己的学习过程! ASP.NET Core 是一个跨平台的高性能开源框架,用于生成基于云且连接 ...

  7. asp.net初学习实现简单的增删改查功能

    在学习中发现网页模板可以大大节约重复的页面代码,同时对于WebSite开发的程序在不同的页面直接调用已写好的代码既不方面,只是作为代码量不大的程序进行开发还是比较方便. get和post的区别get是 ...

  8. 初学习C语言的小Tip

    初学C语言的朋友应该首先了解C语言关键的核心概念(结构化.三个执行流程.优先级.指针.文件.共用体.函数.作用域.重载等 ),只有弄明白了这些才能在今后的学习中游刃有余的把握C语言的精髓.这几个概念就 ...

  9. vipkid和vipjr比较,哪个更适合小升初学习?

    我儿子今年9月,就得上初中了.而我们希望读的那个好学校,在市里是前三的,它还有入学试和面试,我儿子成绩其实,还挺好的,最头疼的是面试还有英文介绍部分. 读公立小学,英语老师都是乡土风发音的,而且最大的 ...

最新文章

  1. android 设置按钮高度,如何在本机android中设置按钮的高度
  2. (转)虚函数和纯虚函数区别
  3. http协议报文体_Java面试中可能涉及到的通信协议类问题
  4. qlineedit文本改变时_PyQt5 QLineEdit(单行编辑器) 学习
  5. mysql表空间名字查询_数据库表空间信息查询
  6. 二维概率密度求解边缘密度
  7. 本训练中心主任致互联网技术学员
  8. [转] 面试必问的16个经典问题的回答思路
  9. 窥探PTAM之Mapping线程
  10. lcx端口转发linux_LCX 端口重定向本质以及在linux下的实现
  11. 标签打印软件制作标签时如何导入品牌logo
  12. java对网络图片进行签名
  13. 怎么做三维设计模型轻量化
  14. python中summary_Python summary_pb2.Summary方法代码示例
  15. 股票价格在随机漫步吗?用 Python 来告诉你
  16. 联发科p60和骁龙710哪个好_骁龙710、麒麟710和联发科P60哪个好 性能对比测试 (全文)...
  17. 网站403报错问题原因解答
  18. STM32 USB组合设备HID+MIDI
  19. c语言函数指针的多种赋值方法
  20. SPARQL查询语句

热门文章

  1. kittito_rosbag入坑教程
  2. PropertyGrid仿VS的属性事件窗口
  3. java周边技术文摘
  4. springboot如何使用多线程,线程池管理
  5. java实现rabbitmq任务模型(work queues), 生产者 消费者 消息队列 能者多劳
  6. springBoot项目启动后无法访问index.html首页或其它controller
  7. 总结必须学习的10项.NET技术
  8. Spring DI如何给对象赋空值 以及 对 “” null 空值的总结
  9. fedora core 7下如何安装Fcitx小企鹅输入法
  10. 使用ip rule查询路由策略, 使用ip route修改静态路由表