zoukankan      html  css  js  c++  java
  • Typescript

    • 添加了类型注解等类型的功能
      • `let num: number = 10`
      • 添加了interface定义, abstract, private, public, protected
    • 学习案例

    // 写在立即执行函数中否则 let 可能会报错

    (function() {

       

    // 非常类似 Java  C#

    let numnumber = 10

    let isMarriedboolean = false

    let namestring = 'Jackson'

    interface IWalk {

        /**

         * walk

         */

        walk(): void;

    }

    abstract class AnimalBase {

        private _namestring;

        private _agenumber;

        constructor(namestringagenumber) {

            this._name = name

            this._age = age

        }

        abstract say(): void;

        get name(): string {

            return this._name

        }

        set name(name) {

            this._name = name

        }

        get age(): number {

            return this._age

        }

        set age(age) {

            this._age = age

        }

    }

       

    class Dog extends AnimalBase implements IWalk {

        say(): void {

            console.log('Woof!')

        }

        walk() {

            console.log('Jump!')

        }

    }

    let dogDog = new Dog('Lily'1)

    console.log(dog.name)

    console.log(name)

    dog.say()

    let walkIWalk = new Dog('Jack'2)

    walk.walk()

    let dogsArray<Dog> = []

    dogs.push(dog)

    dogs.push(new Dog('Tom'2))

    console.log(dogs)

    let myTuple: [numberbooleanstring] = [numisMarriedname]

    console.log(myTuple)

    })()

  • 相关阅读:
    java 8新特性 匿名内部类的使用
    java 8新特性
    jmeter 性能测试
    idea 背景颜色设置
    SpringBoot yaml的配置及使用
    idea 类图显示
    SpringSecurity 获取认证信息 和 认证实现
    MySQL-慢查询日志
    微信小程序领取卡券
    ThinkPhp5-PHPExcel导出|导入 数据
  • 原文地址:https://www.cnblogs.com/megachen/p/14836624.html
Copyright © 2011-2022 走看看