TS类型2

39 阅读3分钟
    1.ts变量声明:
    let num: number = 2
    2.类型断言: 值 as 类型  (最简单的 let num: number = '1' as string, 但是请不要这样使用,使用类型断言,一般a是b子集,或者b是a子集)
    3.变量作用域: 全局作用域,类作用域,局部作用域
    const num = 12 // 全局变量
    class Number {
        num_val = 13; // 实列变量
        static sval = 10 // 静态变量
        storeNum():void{
            const local_num = 14 // 局部变量
        }
    }
    
    4.ts运算符:
        1.算数运算符: (+ - * / % ++ --) 类似js
        2.关系运算符: ( == != > < >= <=)
        3.逻辑运算符: ( && || !)
        4.短路运算符: (&& ||)
        5.位运算符: (用处少)
        6.赋值运算符: ( = += -= *= /=)
        7.三元运算符: (true? exprt1: export2)
        8.类型运算符: typeof instanceof 
        9.负号运算符: (-)
        10.字符串运算符: (+)
    5.条件语句:
        if else switch
    6.循环语句: (for, for in, for of, forEach, every, some, set, map, while, do while) break语句 continue 语句
    
    break语句和continue 语句区别: break 立即终止循环跳出,continue 立即跳出当前循环中的代码, 强迫开始下一次循环
    7.函数: function functionName(): volid {}
    带参数的函数: function functionName (param: number, param1: number):number {}
    可选参数: function functionName (firstName: string, secondName?: string) {}  let result = functionName('Bob') // 正确 let result2 = functionName('Bob', 'tim') // 正确
    默认参数: function functionName (param: number, param1: number = 2) =>{}
    剩余参数: function fuctionName (firstName: string, ...restName: string[])=>{}  functionName('Bob', 'tim', 'mark')
    构造函数: new Function(a,b,()=>{})
    const myFunction = new Function ('a','b', 'return a * b')  myFunction(4,3)  // 12
    递归函数
    箭头函数
    8.Number  const  newNumber = new Number('11111') Number 上存在很多方法
        toFixed() // 将数字转换为字符串,并对小数点指定位数
        toLocaleString() // 将数字转为字符串, 使用本地数字格式顺序
        toPrecision() // 将数字格式化为指定长度 const num = new Number(1.4567) num.toPrecision() //1.4567   num.toPrecision(3)  // 1.45
        toString() // 将数字转为字符串,可以指定基数  num.toString()   // 输出10进制 num.toString(2)  // 输出2进制  num.toString(8) // 输出8进制
        valueOf() // 返回一个Number的对象的原始数字值
    9.String  const str = new String('123456')      拥有length属性
        charAt() // 返回指定位置的字符  str.charAt(0) // 1
        charCodeAt() // 返回指定字符的unicode码
        concat() // 连接两个或者多个字符串,并返回新的字符串 const str1 = str.concat(str)
        indexOf() // 返回指定字符串在字符串中首次出现的位置
        lastIndexOf() // 从后向前搜字符串, 起始0开始,计算并返回字符串最后出现的位置 
        'This is string one and again string'.lastIndexOf('string') // 29
        match() // 查找一个或者多个正则表达式的匹配 const str = 'the rain is mainly in plain'
        str.match(/ain/g) // ain, ain, ain
        replace() // 替换与正则表达式匹配的字符串
        search() // 检索与正则表达式相匹配的值
        slice() // 提取字符串片段,并在新的字符串中返回提取的部分
        split() // 把字符串切割为数组
        substr() // 从起始索引号提取字符串中指定数目的字符
        substring() // 提取字符串中两个指定索引号之间的字符
        toLowerCase() // 转小写
        toUpperCase() // 大写
        toString() // 返回字符串
        valueOf() // 反回指定字符串的原始值 'Bod'.toString() // Bod