• TypeScript 照猫画虎


    定义变量类型

    const num: number = 1
    

    定义函数参数类型

    const init: (p: str) => void
    	= function(param) {
    		alert(param)
    	}
    

    定义外部变量

    declare var document 
    document.str = 'hello'
    

    原始类型

    var age: number = 2
    var rating = 98.25
    
    var isReady: boolean = true
    var hasData = true
    
    var firstName: string = 'John'
    var lastName = 'Papa'
    

    Arrays and Indexers

    var names: string[] = ['John', 'Dan', 'Aaron', 'Fritz']
    
    var firstPerson: string
    firstPerson = names[0]
    

    Null and Undefined

    var num: number = null
    var str: string = null
    var isHappy: boolean = null
    var customer: {} = null
    
    var age: number;
    var customer = undefined
    
    var quantity: number
    var company = undefined
    

    对象类型

    // object
    var square = { h: 10, w: 20 }
    var points: Object = { x: 10, y: 20 }
    
    // function
    var multiply = function (x: number) {
    	return x * x
    }
    
    var multiplyMore: Function;
    multiplyMore = function (x: number) {
    	return x * *
    }
    

    Functions

    image

    var myFunc = function (h: number, w:number) {
    	return h * w
    }
    
    var myFunc = (h: number, w: number) => h * w
    
    // Void (Used as the return type for functions that return no value)
    
    var greetMe : (msg: string) => void
    
    greetMe = function (msg) {
    	console.log(msg)
    }
    
    greetMe('Hello!')
    

    Function Interface

    interface SquareFunction {
    	// 接收一个number类型参数,返回一个number类型的值
    	(x: number): number
    }
    
    var squareItBasic: SquareFunction = num => num * num
    
    interface Rectangle {
    	h: number
    	w?: number
    }
    
    squareIt: (react: Rectangle) => number
    
  • 相关阅读:
    Android中ProgressBar显示小数的方法
    Android屏幕适配-安卓切图
    android -services
    Java 位移运算符
    异常、集合、数据结构
    常用类
    编码
    String类
    Android-1
    ButterKnife注解式绑定控件
  • 原文地址:https://www.cnblogs.com/libinfs/p/7999714.html
Copyright © 2020-2023  润新知