Advertisement

Typescript 不是最常用的易忘知识点

阅读量:

1、通过方括号字符串形式,可以对花括号对象进行取值操作

复制代码
 let obj = { name: 'asd', age: 21, salary: 400, desc: "asdasd", op: ['asd', 'as', 'qwe'] };

    
  
    
 for (let i in obj) {
    
   console.log(obj[i as keyof typeof obj]);
    
 }
    
  
    
 let key = 'name';
    
 console.log(obj[key as 'name']);
    
 console.log(obj[key as keyof typeof obj]);
    
    
    
    

2、通用型限制

复制代码
 // 函数泛型约束

    
 interface limit<Y> {
    
   value: Y[];
    
   length: () => number;
    
   join: (str?: Y) => Y;
    
 }
    
 // 对T约束
    
 function fun<Y, T extends limit<Y>>(params: T): Y {
    
   let res: Y = para

全部评论 (0)

还没有任何评论哟~