zoukankan      html  css  js  c++  java
  • ts-类型别名、类型断言

    // 类型别名
    
    type PlusType = (x:number,y:number)=>number
    
    function sum(x:number,y:number):number{
      return x+y
    }
    
    const sum2:PlusType = sum
    
    type NameResolver = ()=>string
    type NameOrResolver = string | NameResolver
    function getName(n:NameOrResolver):string{
      if(typeof n==="string"){
        return n;
      }else{
        return n()
      }
    }
    
    // 类型断言
    function getLength(input:string|number):number{
      // const str = input as String;
      // if(str.length){
      //   return str.length
      // }else{
      //   const number = input as number;
      //   return number.toString().length
      // }
    
      if((<string>input).length){
        return (<string>input).length
      }else{
        return input.toString().length
      }
    }
    

      

  • 相关阅读:
    DOM
    js中字符串常规操作
    placeholer改变默认灰色
    css重置reset.css
    倒计时跳转
    手机中间四位用*代替
    animation
    过渡
    flex布局
    css3几个新属性
  • 原文地址:https://www.cnblogs.com/chenlw/p/14117102.html
Copyright © 2011-2022 走看看