为了账号安全,请及时绑定邮箱和手机立即绑定
  • Module

    一个文件就是一个Module,如果需要其他文件使用给文件中定义的类,需要在类前边增加export关键字 

    http://img1.sycdn.imooc.com//63759cd00001adcb06000280.jpg

    引用的话,使用import关键字,在另一个文件的最头部

    import {需要引入的类、函数或者变量的名称} from "文件路径,不加文件后缀"

    如果引用的文件没有声明默认的模块,需要使用花括号{}指明

    查看全部
    0 采集 收起 来源:Module 模块

    2022-11-17

  • 访问修饰符 Access Modifier

    public

        默认的修饰符,不指定就是public

    private

    protected


    http://img1.sycdn.imooc.com//63759bac00013a1f04260204.jpg

    set get 关键字,懒人包,书写get set 方法


    确保命名规范,一般私有变量,使用下划线开头 _name

    查看全部
  • Class类

    http://img1.sycdn.imooc.com//637594f90001741405360257.jpg

    http://img1.sycdn.imooc.com//63759695000135a805700288.jpg

    http://img1.sycdn.imooc.com//637596eb0001ce3a05260284.jpg

    ES的构造函数不可以重载,即一个类中有且仅有一个构造函数,可以使用?指明参数非必填,或者默认值等方法

    http://img1.sycdn.imooc.com//637597d6000137b305290281.jpg

    构造函数中使用访问修饰符时,TypeScript会自动给创建成员变量,自己没有感觉到有什么实际意义,懒不一定是个好事

    http://img1.sycdn.imooc.com//637598720001d79b05120221.jpg

    查看全部
    0 采集 收起 来源:class 类

    2022-11-17

  • 接口Interface

    http://img1.sycdn.imooc.com//6374bb1e0001216a04540252.jpg

    查看全部
    0 采集 收起 来源:Interface 接口

    2022-11-16

  • 对象Object

    使用花括号{}并且使用键值对的形式实现的数据都可以认为是Object

    http://img1.sycdn.imooc.com//6374b8eb0001cff704240187.jpg

    可以提前声明

    http://img1.sycdn.imooc.com//6374b930000164b603030227.jpg

    使用object只是笼统的说是个对象,引用的时候是会报错的,相当于是指定了一个空的{}

    http://img1.sycdn.imooc.com//6374b9920001389902670139.jpg

    http://img1.sycdn.imooc.com//6374b9b700017ac502760134.jpg

    查看全部
    0 采集 收起 来源:object对象类型

    2022-11-16

  • 函数类型

    1、function关键字

    http://img1.sycdn.imooc.com//6374b5af0001af9002640056.jpg

    2、箭头函数

    http://img1.sycdn.imooc.com//6374b5a60001c97d02040073.jpg

    3、函数可选参数,使用?字符标识

    http://img1.sycdn.imooc.com//6374b5d500017f7f03320103.jpg

    4、函数可选参数,使用默认值标识

    http://img1.sycdn.imooc.com//6374b5fb0001373503540114.jpg

    查看全部
    0 采集 收起 来源:函数类型

    2022-11-16

  • 类型适配(类型断言)TypeAssertions

    箭头括号的方法:(<类型>变量)

    let message:any;

    message="abc";

    (<string>message).endsWIth("c")


    as关键字方式:(变量 as 类型)


    断言使用需谨慎,避免过于自信,导致逻辑错误

    查看全部
  • 函数返回类型

    void:不返回值

    function printResult():void {

    ....

    }

    undefined:变量没有赋值,没有初始化

    function printResult():void {

    ....

    return ;

    }

    never:一个函数永远执行不完,不常用

    function throwError(message:string ,errorCode:number):never{

        throw{

            message,

            errorCode

        }

    }

    function whileLoop():never{

        while(true){}

    }

    查看全部
  • any是任何类型都有可以,不需要校验

    unknown是未知类型,使用是需要做一定的判断才可以

    查看全部
    0 采集 收起 来源:Any 与 unknow

    2022-11-16

  • 三种枚举的定义,默认数据从0开始,可以指定开始值,可以指定全部枚举值

    查看全部
    0 采集 收起 来源:枚举类型 Enum

    2022-11-16

  • 联合类型

    一个变量支持一个、两个或几个不同的类型,使用|分割



    字面量类型

    let unionA:0|1|2

    let unionB:1|“2”|true|[1,2,4]

    查看全部
  • 数组

    [] 中括号创建数组

    数组中存放任意类型的数据,可以是不同类型的


    tuple元组类型

    固定长度及类型的数组。


    1. 声明元组的时候一定要指明数据类型。只有制定了类型才算是元组,否则是普通的Array

    2. 元组目前是有Bug的,push方法可以越界push

    查看全部
  • String字符串类型

    反引号:``,可以创建一个字符串模板

    方法中使用

    function add(n1:number, n2:number){

    }

    定义变量

    let n1:number;

    查看全部
  • 变量声明

    let :ES6,有完善的作用域。

    const :常量

    var:作用域混乱,禁用var

    查看全部
    0 采集 收起 来源:变量声明

    2022-11-16

  • JavaScript诞生于1994年,由ECMAInternational(艾玛国际)负责维护,所以也叫ECMAScript,缩写就是ES,就是JavaScript的标准或版本

    目前ES3、ES5所有浏览器都支持

    ES6=ES2015目前浏览器是不支持的,但是未来一定会支持


    npm init :创建一个使用npm作为包管理器的项目

    npm install --save-dev lite-server:开发环境的轻量级服务器

    查看全部
    0 采集 收起 来源:typescript工作流

    2022-11-16

举报

0/150
提交
取消
课程须知
学习中需要用到这些工具: —visual studio code 代码编辑器 —tsc TypeScript编译器 —nodejs SDK 你需要有这些基础: —可以使用原生JavaScript,有es6的基础知识更佳
老师告诉你能学到什么?
1、学习TypeScript基础知识 2、了解Typescriptg工作流程以及编译原理 3、掌握TypeScript开发配置以及各种常用工具 4、掌握前端静态类型思想 5、深入了解前端面对对象概念

微信扫码,参与3人拼团

微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号

友情提示:

您好,此课程属于迁移课程,您已购买该课程,无需重复购买,感谢您对慕课网的支持!