zoukankan      html  css  js  c++  java
  • 【TypeScript】杂货铺(长期更新)

    断言用武之地

    let someValue: any = 'this is string'
    someValue.length // 编译器找不到这个api
    
    // 如何让它找到 使用断言
    let strLength: number = (someValue as string).length
    
    

    ts3.1版本报错问题

    // 元祖类型,不能超过越界元素
    let arr: [string, number] = ['1', 1]
    arr[3] = '1' // error
    

    类的高级使用

    class Greeter {
        static standardGreeting = 'Hello , there'
        
        greeting: string
        
        constructor(message?: string) {
            this.greeting = message
        }
        
        greet() {
            if (this.greeting) {
                return 'hello' + this.greeting
            } else {
                return Greeting.standardGreeting
            }
        }
    }
    
    let greeter: Greeter
    greeter = new Greeter()
    console.log(greeter.greet()) // Hello, there
    
    let greeterMaker: typeof Greeter = Greeter
    greeterMaker.standardGreeting = 'Hey, there'
    
    let greeter2: Greeter = new Greeter()
    console.log(greeter.greet()) // Hey, there
    
  • 相关阅读:
    C语言面试题——寻找错误
    C语言的声明解释的在线工具——cdecl
    C语言面试题——指针运算
    const 指针与指向const的指针
    C语言复杂声明解释
    poj1248
    poj1750
    poj1484
    poj1853
    poj1575
  • 原文地址:https://www.cnblogs.com/fe-linjin/p/11336575.html
Copyright © 2011-2022 走看看