美文网首页
Typescript泛型类

Typescript泛型类

作者: 叶小七的真命天子 | 来源:发表于2020-07-16 15:40 被阅读0次

customRef

 type CustomRefFactory<T> = (track: () => void,trigger: () => void) => {
  get: () => T
  set: (value: T) => void
}

 function customRef<T>(factory: CustomRefFactory<T>): any {
  const { get, set } = factory(
    () => console.log('get value'),
    () => console.log('set value')
  )
  const r = {
    get value() {
      return get()
    },
    set value(v) {
      set(v)
    }
  }
  return r
}

const ss = function (value) { 
  return customRef((track,trigger)=>{
  return {
    get() {
      track()
      return value
    },
    set(val) {
      value = val
      trigger()
    }
  }
})
}   

let number = ss(11)
console.log(number.value)
number.value = 22
type FilterFn<T> = (item: T,index?:number,array?:T[]) => boolean

class Arrays <T>{
    value: T[]
    constructor(...args: T[]){
        this.value = args
    }
    filter(fn:FilterFn<T>):T[]{
        const array:T[] = []
        const len = this.value.length
        let index = -1
        while(++index<len){
            const element = this.value[index]
            const ret = fn(element,index,this.value)
            if (ret){
                array.push(element)
            }
        }
        return array
    }
}

const sd = new Arrays<number>(1,2,3)

console.log(sd.filter(item=>item>2))

相关文章

  • TS 泛型+装饰器

    typescript 中的泛型 泛型的定义泛型函数泛型类泛型接口 泛型:软件工程中,我们不仅要创建一致的定义良好的...

  • TypeScript 学习笔记4 泛型

    1.泛型 1.1 泛型函数 1.2 泛型类 1.3 泛型接口 Typescript从0到1-学习视频教程-培训课程...

  • Typescript泛型类

    customRef

  • TypeScript基础入门 - 泛型 - 泛型类

    转载 TypeScript基础入门 - 泛型 - 泛型类 项目实践仓库 为了保证后面的学习演示需要安装下ts-no...

  • typescript 难点梳理

    1.new关键字在类型中的使用 泛型 在泛型里使用类类型 在TypeScript使用泛型创建工厂函数时,需要引用构...

  • TypeScript泛型

    TypeScript泛型 泛型(Generic) 定义一个函数或类时,有些情况下无法确定其中要使用的具体类型(返回...

  • class 类

    基本用法 构造函数和this 继承 抽象类 接口(TypeScript 独有) 属性的封装 泛型

  • 2020-11-05Typescript(2.2)

    泛型 Generics---typeScript中最难的一部分 泛型 Generics---约束泛型 泛型 Gen...

  • Java 19-5.1泛型

    泛型类定义泛型类可以规定传入对象 泛型类 和泛型方法 泛型接口 如果实现类也无法确定泛型 可以在继承类中确定泛型:

  • 【泛型】通配符与嵌套

    上一篇 【泛型】泛型的作用与定义 1 泛型分类 泛型可以分成泛型类、泛型方法和泛型接口 1.1 泛型类 一个泛型类...

网友评论

      本文标题:Typescript泛型类

      本文链接:https://www.haomeiwen.com/subject/isiphktx.html