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

TypeScript入门

JoJo 全栈工程师
难度初级
时长 1小时50分
学习人数
综合评分9.57
151人评价 查看评价
9.5 内容实用
9.6 简洁易懂
9.6 逻辑清晰
  • 类 介绍 这一章节 还需经常复习

    查看全部
    0 采集 收起 来源:TypeScript-总结

    2021-02-20

  • 安装typings工具 ,类型定义文件可以从typings中获取

    查看全部
  • 类型定义文件(*.d.ts)  可以从Github中查找(见截图)

    在TS中使用其他JS库

    查看全部
  • 注解:为类,方法,变量 添加说明;供工具或框架使用

    查看全部
    0 采集 收起 来源:TypeScript-注解

    2021-02-19

  • 在TS中,一个文件就是一个模块

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

    2021-02-19

  • interface 接口名{   属性名;  方法调用();  }

    当 接口 作为参数的 方法类型声明 时,TS会检查 传入的参数 是否满足 接口声明的所有属性

    当类实现implements 一个接口时,必须实现这个接口中定义的方法


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

    2021-02-19

  • var workers:Array<Person> = [];
    // 泛型Person 规定了 数组workers 里只能放Person类型
    Employee 继承自 Person所以可以放Employee实例


    查看全部
    0 采集 收起 来源:TypeScript-泛型

    2021-02-19

  • extends实现继承

    子类构造内部必须调用父类构造super()

    super.父类方法( );// 调用父类方法

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

    2021-02-19

  • class Person{
        name;//声明name属性
        constructor(name:string){
            this.name = name;
        }
    }
    可以简化为
    class Person{
        constructor(public name:string){ //构造函数 参数 需要明确声明访问控制符否则不会声明name属性
            ...
        }
    }


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

    2021-02-19

  • 访问控制符,public; private; protected(类内部及子类可以访问) ; 不写默认是public,在类外部可以访问

    类的继承通过constructor实现 类被实例化的时候调用一次 constructor方法

    注意: TS与JS语法的不同  声明一个name属性

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

    2021-02-19

  • JS中可以给数组新增属性 arr.desc = "xxx"; TS中不能

    forEach 会忽略属性desc;forEach 不能中断循环;可以用every() 代替

    for /in  可以循环出数组的属性 desc

    for / of 循环 忽略属性desc ,直接循环是值value,不是索引key。可以打断循环。可以循环 对象,数组,map,set,字符串


    查看全部
  • 获取嵌套对象price中的price2属性

    查看全部
  • {code:codex} = {code:"IBM"}

    将code值取出放入codex中;相当于给code起别名

    查看全部
  • : 指定参数类型

    = 指定参数默认值

    ?标明此参数为可选参数(没有传值时,参数值为undefined)

    同时存在 a?:string = "xxx"; 

    可选参数不能声明在必选参数之前



    查看全部
  • 参数类型:在参数名称后面使用 冒号 来指定参数的类型 

    五种基本类型: string any number boolean void(不返回任何值) 

    1. 给变量声明类型

    var myname:string = "zs";// 指定类型为string类型,赋其他类型值会在TS编辑器中报错 ;转换为JS后可以正常执行

    TS类型推断机制 : 不指定类型 ,默认以第一次赋值的类型为准

    var n:any = "xxx";  // 指定为any类型可以为这个变量赋任何值

    2. 给方法声明类型

    function test() :string {  return “”} // 声明string 类型的返回值

    :void 声明方法 无返回值,有返回值时会报错

    3. 给函数参数声明类型

    function test(name:string){  }    test('')// 调用时只能用string类型的变量去调用

    4. 自定义类型(通过class或接口声明)



    查看全部

举报

0/150
提交
取消
课程须知
1、对javascript的基础知识已经掌握。
老师告诉你能学到什么?
1、TypeScript语言中的字符串新特性 2、TypeScript语言中的变量和参数新特性 3、TypeScript语言中的函数新特性 4、TypeScript语言中的匿名函数 5、TypeScript语言中的for of循环 6、TypeScript语言中的面向对象特性

微信扫码,参与3人拼团

意见反馈 帮助中心 APP下载
官方微信
友情提示:

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