TypeScript是JavaScript类型的超集(当前我们处于ES5),它可以编译成纯JavaScript,其可以编译出纯净、 简洁的JavaScript代码,并且可以运行在任何浏览器上、Node.js环境中和任何支持ECMAScript 3(或更高版本)的JavaScript引擎中。

在TypeScript中,一般使用let或者const申明变量,并加上类型说明,以{}为域;

如:

let lang: string = 'TypeScript';

函数的使用方法大致如下:

function add(x: number, y: number): number { return x + y; };

类,例如:

class MyInfo { //class是关键字,类名默认全部大写首字母 name: string; //属性 weather: string; //属性

当然,你也可以自己写一个构造函数,如果不写的话,TS会自动生成一个,以备用new创建类实例时调用。

类中的属性和函数都有访问权限,默认为public即全局可访问,其次为protected即可在类的内部和其子类的内部可访问,最后为private,只能在该类内部可访问。类中的属性或函数有static修饰,则可直接使用而不需要实例化。可以通过extends关键字继承其它类,从而成为其子类。

TypeScript 简介相关推荐

  1. TypeScript 简介与优势

    TypeScript 简介与优势 本节首先介绍了 TypeScript 与 JavaScript 的关系,梳理清楚 TypeScript.JavaScript.ECMAScript 这三个名词所代表的 ...

  2. TypeScript简介

    TypeScript的两个最重要的特性:类型系统.适用于任何规模 TypeScript的特性 TypeScript是静态类型 静态类型设置编译阶段就行确定每个变量的类型,这种语言的类型错误往往导致语法 ...

  3. c# typescript_在任何IDE中从C#,Java或Python代码获取TypeScript接口的简单方法

    c# typescript by Leonardo Carreiro 莱昂纳多·卡雷罗(Leonardo Carreiro) 在任何IDE中从C#,Java或Python代码获取TypeScript接 ...

  4. 什么是TypeScript?为什么我要用它代替JavaScript? [关闭]

    本文翻译自:What is TypeScript and why would I use it in place of JavaScript? [closed] Closed . 已关闭 . This ...

  5. 当 JS 工程师遇到了 TypeScript 会发生什么?

    一."前浪" JavaScript 2007年 Jeff Atwood 在他的博客里提出了著名的 Atwood 定律,即"任何能够用 JavaScript 实现的应用系统 ...

  6. TypeScript 终极初学者指南

    大家好,我是若川.持续组织了8个月源码共读活动,感兴趣的可以点此加我微信 ruochuan12 参与,每周大家一起学习200行左右的源码,共同进步.同时极力推荐订阅我写的<学习源码整体架构系列& ...

  7. TypeScript环境搭建

    1.介绍 TypeScript介绍 1.TypeScript简介:     TypeScript是微软开发的JavaScript的超集,TypeScript兼容JavaScript,可以载入JavaS ...

  8. 从 JavaScript 到 TypeScript

    本文首发在我的个人博客:http://muyunyun.cn/posts/66a54fc2/ 文中的案例代码已经上传到 TypeScript TypeScript 并不是一个完全新的语言, 它是 Ja ...

  9. TypeScript学习笔记

    目录 TypeScript简介 第一章:基本类型 1.1 类型声明 1.2 自动类型判断 1.3 案例 1.4 类型 第二章:面向对象 2.1 类(class) 2.2 面向对象的特点 2.3 接口( ...

最新文章

  1. android 连接 asp.net webservice 简单记录
  2. 【NOIP2011 Day 2】观光公交
  3. 外设驱动库开发笔记11:SHT3x系列温湿度传感器驱动
  4. Netty工作笔记0026---NIO 网络编程应用--群聊系统1---编写服务器1
  5. IE8的的文本模式怎么固定
  6. Web研发模式演变史
  7. centos网卡错误Device eth0 does not seem to be present
  8. 风控体系建设、数字化转型、金融科技应用前,您是如何看待数据问题的?
  9. hadoop安装教程
  10. IOS平台下的音视频即时通讯
  11. ARINC429协议芯片DEI1016工作原理
  12. 微信渠道带参数二维码应用场景怎么添加?
  13. Win7系统网络共享中心打不开,网络连接标识一直转圈
  14. 9:用户和权限-步入Linux的现代方法
  15. calico源码分析-ipam(1)
  16. Windows10系统上投影(仅电影屏幕,复制,拓展,仅第二屏幕)类型的作用
  17. oracle单实例通过dataguard迁移到RAC 转
  18. 无法访问指定计算机,电脑打开磁盘/程序/文件时提示Windows无法访问指定设备、路径或文件怎么办...
  19. 不管是大神还是新手,墙裂推荐7个实用C4D插件,成为C4D高效玩家
  20. 浪涌保护器,防雷浪涌保护器的作用和类型指南

热门文章

  1. 系统设计-开放平台(二)
  2. Ubuntu 搜狗输入法 双拼输入法
  3. Codeforces Round #645 (Div. 2)
  4. 使用Echarts在网页中显示漂亮图例实战(Bootstrap+Django+ECharts+Jinja2使用入门)
  5. 基于51单片机的电子记分牌的设计
  6. 服务器appcrash的问题怎么修复,启动不了,提示问题事件名称:APPCRASH···的解决方案...
  7. 使用Codemirror的markdown编辑器和使用showdown的Vue.js预览器
  8. LAMP部署phpadmin
  9. android 生成bks_Android 生成bks证书
  10. Windows进行Java Web开发,电脑上安装什么?