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)

    })()

  • 相关阅读:
    curl 的用法指南
    详说 Cookie, LocalStorage 与 SessionStorage
    session,cookie和token究竟是什么
    SSL/TLS协议交互流程分析
    SSL/TLS协议运行机制的概述
    SSL常见的几个类型说明
    HTTP 的前世今生:一次性搞懂 HTTP、HTTPS、SPDY、HTT
    汉化版的脚本
    可以快速的展现当前服务器的配置、IO、SpeedTest内置下载速度的脚本
    F5 清除http 缓存
  • 原文地址:https://www.cnblogs.com/megachen/p/14836624.html
Copyright © 2011-2022 走看看