`

03.TypeScript参数新特性

阅读更多
  1. 变量类型
    typeTest.ts文件如下
    /**字符串类型*/
    var myname: string = "xiaoming";
    
    /**数字类型 */
    var age: number = 15;
    
    /**布尔类型 */
    var man: boolean = true;
    
    /**任何类型 */
    var alias:any = "alias";
    alias = 13;
    
    /**方法void类型 */
    function test(name: string): void{
        
    }
    
    /**自定义类型 */
    class Person{
        name: string;
        age: number;
    }
    
    var zhangsan: Person = new Person();
    zhangsan.age = 18;
    zhangsan.name = 'zhangsan';
     编译后的typeTest.js文件如下
    /**字符串类型*/
    var myname = "xiaoming";
    /**数字类型 */
    var age = 15;
    /**布尔类型 */
    var man = true;
    /**任何类型 */
    var alias = "alias";
    alias = 13;
    /**方法void类型 */
    function test(name) {
    }
    /**自定义类型 */
    var Person = /** @class */ (function () {
        function Person() {
        }
        return Person;
    }());
    var zhangsan = new Person();
    zhangsan.age = 18;
    zhangsan.name = 'zhangsan';
     
  2. 参数默认值
    defaultValue.ts文件内容如下
    function test(a: string,b: string, c:string="zzz" ){
        console.log(a);
        console.log(b);
        console.log(c);
    }
    
    test('aaa', 'bbb');
    test('aaa', 'bbb', 'ccc');
      编译后defaultValue.js文件内容如下
    function test(a, b, c) {
        if (c === void 0) { c = "zzz"; }
        console.log(a);
        console.log(b);
        console.log(c);
    }
    test('aaa', 'bbb');
    test('aaa', 'bbb', 'ccc');
     
  3. 可选参数
    optionalParameters.ts文件内容如下
    /**加?设置可选参数 */
    function test(a: string,b?: string, c:string="zzz" ){
        console.log(a);
        console.log(b);
        console.log(c);
    }
    
    test('aaa', 'bbb');
    test('aaa');
    
      编译后optionalParameters.js文件内容如下
    function test(a, b, c) {
        if (c === void 0) { c = "zzz"; }
        console.log(a);
        console.log(b);
        console.log(c);
    }
    test('aaa', 'bbb');
    test('aaa');
     
分享到:
评论

相关推荐

    Apress.TypeScript.Revealed.Feb.2013

    7. **ES6+特性的支持**:TypeScript不仅包含了ES6的特性,如箭头函数、解构赋值、Promise等,还支持ES7及更高版本的一些新特性。 8. **工具链支持**:TypeScript配备了强大的工具链,包括tsc编译器、IntelliSense...

    Tackling.TypeScript.2020.6.pdf

    - **用途**:适合初学者快速上手和实验新特性。 #### 5.2 TSNode - **命令行工具**:允许直接在Node.js环境中运行TypeScript代码。 - **优势**:简化了开发流程,提高了开发效率。 ### 五、TypeScript基础知识 ##...

    10.Typescript面试真题-62页.7z

    3. **类型推断**:TypeScript可以自动推断变量、函数参数等的类型,简化编码过程。 4. **泛型**:允许编写可重用的组件,这些组件可以处理多种数据类型。 5. **装饰器**:用于元编程,可以在运行时修改类的行为或...

    15.typescript.rar

    3. 类型推断:TypeScript可以自动推断变量、函数参数和返回值的类型,这在没有显式声明类型时非常有用。 4. 泛型:泛型允许我们在定义函数、接口或类时,使用一个占位符类型,这样可以在不同场合使用不同的具体类型...

    typescript.pdf

    知识点二:TypeScript的特性 1.静态类型检查:TypeScript可以在编译时进行类型检查,减少运行时的错误。 2.基于类的面向对象编程:TypeScript支持ES6的类,可以创建对象,继承,多态等面向对象的特性。 3.接口:...

    Typescript类型脚本课件.pptx

    泛型是Typescript的一种重要特性,泛型可以应用于类、接口、数组等多种场景。泛型的成员包括: 1. 泛型类 2. 泛型接口 3. 泛型数组 Typescript是一种功能强大且灵活的语言,可以帮助开发者编写更加可读、可维护的...

    TypeScript.docset.rar

    配合zeal软件,用户可以在本地轻松浏览和搜索TypeScript的API、语法特性以及最佳实践。 TypeScript的核心特性包括: 1. **类型系统**:TypeScript引入了静态类型,允许开发者在编译阶段发现潜在的错误。它支持多种...

    《TypeScript》电子pdf版

    - **特性**: - **类型系统**: TypeScript 添加了一套强大的类型系统来帮助开发者编写更健壮的代码。 - **ES6 支持**: 它支持最新的 JavaScript 版本 (ES6 及以上) 的所有功能。 - **跨平台兼容性**: TypeScript ...

    零基础学 TypeScript.zip

    TypeScript 是一种由微软开发的开源编程语言,它是 JavaScript 的超集,增加了静态类型系统和许多高级特性,旨在提高代码的可维护性和开发效率。本教程针对初学者,将逐步引导你从零开始学习 TypeScript。 ### 1. ...

    typescript-handbook.pdf

    《TypeScript Handbook》是学习TypeScript的重要参考资料,尤其对于2022年的开发者来说,掌握TypeScript的最新特性和用法至关重要。这本书是基于2022年1月10日的commit c10508和TypeScript 4.5版本编写的,确保了...

    使用 TypeScript 重新编写的 JavaScript 坦克大战游戏代码

    6. TypeScript 支持 ES6+ 的新特性,比如类、模块和箭头函数等。 7. TypeScript 支持一些在普通 JavaScript 中不常见的高级特性,例如泛型、接口和枚举等。 8. TypeScript 对模块化编程有更好的支持,可以清晰地组织...

    TypeScript快速上手教程

    TypeScript是一种由微软开发的开源编程语言,它在JavaScript的基础上添加了静态类型系统和其他特性。TypeScript的主要开发者是Anders Hejlsberg,他是著名的编程语言设计大师,曾参与过Turbo Pascal、Delphi、C#等...

    typescript-2.2.1.tgz

    2. **类型推断改进**:在 2.2 版本中,TypeScript 提高了类型推断的准确性,特别是对于默认参数和解构赋值的情况。 3. **泛型约束扩展**:这个版本允许开发者定义更复杂的泛型约束,提高了代码复用性。 4. **字符...

    Getting started with TypeScript with intro Angular

    TypeScript中的类可以实现接口,并且支持继承、抽象类、构造函数参数等特性。 7. 泛型 泛型是TypeScript中的一个重要特性。泛型可以让你定义一个函数、接口或类,但不具体指定它们的类型,而是在使用它们的时候再...

    typescript 教程.pdf

    在更高级的特性中,TypeScript支持类型别名,允许为任何类型定义新名称。字符串字面量类型和元组类型是数组和字符串的扩展,允许更精确地描述数组元素和字符串值。枚举类型提供了一种定义一组命名常量的方式,使得...

    TypeScript语言教程.zip

    6. **TypeScript 2.0新特性**:TypeScript 2.0引入了许多改进,包括默认参数、解构赋值、可选链操作符(?.)、类型推断的改进等,这些特性使代码更简洁、更易读。 7. **高级类型和类型保护**:TypeScript提供了高级...

    《TypeScript》电子pdf版.zip

    TypeScript在JavaScript的基础上添加了静态类型系统、接口、类、泛型等特性,使其更适合大型项目和团队协作。 ### TypeScript的基本概念 1. **静态类型**:与JavaScript的动态类型不同,TypeScript要求为变量指定...

    【学习 TypeScript】.pdf

    TypeScript 在 JavaScript 的基础上添加了诸如静态类型系统、类、模块、泛型等特性,使得代码更易于维护和协作。 **类型系统** TypeScript 的核心特性之一就是它的类型系统。类型批注允许开发者明确地指定变量、...

    TypeScript手册(TypeScript Handbook)重写新版.pdf

    TypeScript是JavaScript的一个超集,提供了静态类型系统和基于类的面向对象编程特性。在TypeScript的最新版本4.2中,手册被重写以涵盖新的功能和改进。 首先,手册提到了学习TypeScript的第一步,即了解基本类型和...

Global site tag (gtag.js) - Google Analytics