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

TypeScript入门

JoJo 全栈工程师
难度初级
时长 1小时50分
学习人数
综合评分9.57
151人评价 查看评价
9.5 内容实用
9.6 简洁易懂
9.6 逻辑清晰
  • 使用可选参数前先判断非空,可选参数声明在必填参数后面
    查看全部
  • 1.类型定义文件是为了能在TS上使用JS代码库、框架而引入的以.d.ts结尾的文件。 2.类型定义文件是别人配好的:https://github.com/DefinitelyTyped/DefinitelyTyped 比如使用jq :https://github.com/DefinitelyTyped/DefinitelyTyped/blob/master/types/jquery/index.d.ts 3.可以使用专门用来安装类型定义文件的工具:https://github.com/typings/typings
    查看全部
  • 类型推断机制,判断类型. any类型不会报错 五种类型 string,any,number,boolean,functiong。 变量,方法,方法参数都可以有类型
    查看全部
  • 五种类型声明 数字 :number 字符串 :string 布尔 :boolean 变量是多种类型的:any 没有返回值 :void 除了可以给变量和方法声明类型,也可以给方法中的变量声明类型 function test(name:string):string ---------------------------------------------------------------------------------------------------------- 类型声明类型方法,即在变量后面加个冒号 var myname:string = pan aoxiang; tip:后续给变量没有那么赋值不是string编辑器会报错,但是javascript没有类型声明概念,所以还是可以正确编译的 ---------------------------------------------------------------------------------------------------------------- 隐式声明类型,如果没有为变量声明类型,var alias = “xixi”,其实默认已经帮你声明好了类型,这个是string,如果后面尝试为alias赋值number类型编辑器也会报错 ------------------------------------------------------------------------------------------------------------------
    查看全部
  • 任意参数方法 ...args
    查看全部
  • typescript是javascript的超集
    查看全部
  • // 析构 function getStock() { return { code: 'IBM', price:100 } } var {code, price} = getStock(); // 变量名和属性名要相同 或者: // var {code:codename,price} //var stock = getStock(); //var code = stock.code; //var price = stock.price; console.log(code); console.log(price); // 数组 var array1 = [1, 2, 3, 4, 5]; var [number1, number2] = array1;// 这样拿出了了1 2 // 注意数组是用[] var [ , ,number3, number4] = array1;// 这样拿出了了3 4
    查看全部
  • //gernerator函数

    function * testfun(){
      console.log('start')
      yield;
      console.log('end')
    }
    var fun=testfun()
    fun.next()
    fun.next()

    查看全部
  • //rest和spread操作符

    function fun1(a,b) {
        console.log(a,b)
    }
    function fun2(...args) {
        args.forEach(function (arg) {
            console.log(arg)
        }
    }
    var args = [1, 2]
    fun1(...args)
    fun2(1,2,3,4)

    查看全部
  • http://img1.sycdn.imooc.com//606d25510001317a11160552.jpg

    //

    // a是必传参数 //b是选传参数? 代表可选参数 不能放在必传参数前面 //c是默认参数
    var name: string = '1111111'
    function test(a: string,b?:string, c: string='lemon') {
        console.log(a,b,c)
    }

    test('11111','jjjjj','456455')

    test('11111','jjjjj')
    test('11111')

    查看全部
  • var name: string = '1111111'
    function test(a: string, b: string='lemon') {
        console.log(a,b)
    }
    test('11111','jjjjj')
    test('11111')

    查看全部
  • var myname: string = 'jfrhrhgrgirjgo' //字符串类型
    var alias: any = 'jawen' //任何类型
    var age:number = 13 // 数字
    var man: boolean = true //布尔值
    // 方法申明不需要返回值void
    function test(): void{
        
    }
    // 方法申明返回值类型string
    function test(): string{
        return 'lemon'
    }
    // 方法传参类型
    function test(name:string): string{
        return name;
    }
    test('lemon')
    //自定义类型
    class Person{
        name: string;
        age:number
    }
    var user: Person = new Person();
    user.name = 'lemon'
    user.age=20

    查看全部
  • // 自动拆分
    function test(template, name, age) {
        console.log(template)
        console.log(name)
        console.log(age)
    }
    var name = 'ts学习'
    var getAge = function () {
        return 18;
    }
    test`hello my name is${name},I am ${getAge()}`

    查看全部
  • czc

    asdadasdadsad

    查看全部

  • 测试

    查看全部

举报

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

微信扫码,参与3人拼团

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

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