ts基础语法点

基本类型

  let s:string = "str"
  let n:number = 234.45
  let b:boolean = false
  let v:void = undefined
  
  // 响应式参数
  const dom = ref<HTMLDivElement>();

JavaScript里,每个参数都是可选的,可传可不传。 没传参的时候,它的值就是undefined。 在TypeScript里我们可以在参数名旁使用 ?实现可选参数的功能

function buildName(firstName: string, lastName?: string) {
    if (lastName)
        return firstName + " " + lastName;
    else
        return firstName;
}

let result1 = buildName("Bob");  // works correctly now
let result2 = buildName("Bob", "Adams", "Sr.");  // error, too many parameters
let result3 = buildName("Bob", "Adams");  // ah, just right
接口

type和interface都可以用来表示接口,写法略有不同

    type aa = {
        name: string
    }
 
    interface bb {
        name: string
    }
    
    <!--继承可混用-->
    type cc = aa & {
        age: number
    }
 
    type cc = bb & {
        age: number
    }
 
    interface dd extends aa {
        age: number
    }
 
    interface dd extends bb {
        age: number
    }
数组
  let arr: Array<number> = [1,2,3]
  let arr1: number[] = [1,2,3]
  let arr2: Array<Array<number | string>> = [[1,2,3],[3],['0']]
  let arr3: number[][] = [[1,2,3],[3]]
类型别名
type s = string
let str: s = "strstr"
泛型
// T替代符号,也可以|增加多种类型,这里表明a b 和返回的数组元素是同一种类型
function add<T>(a: T, b: T): Array<T> {
  return [a, b]
}
// 调用泛型方法必须标明类型
add<string>("hellow", "word")

//泛型 类
class sub<T>{
  attr: T[] = []
  add(a: T): T[] {
    return [a]
  }
}
//泛型类 调用
let k = new sub<string>()
k.attr = ['1','2']
k.add("6789")
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值