泛型工厂函数提取

来源:9-13 【泛型工厂函数真实应用场景】泛型工厂函数真实价值体现在哪里?

目訫

2022-11-16

type a<T> = new (...arg: any) => T

interface b<T> {
    new (...arg: any): T
}

function createInstanceFactory<T>(Constructor: a<T>) {
    return new Constructor()
}

function createInstanceFactory1<T>(Constructor: b<T>) {
    return new Constructor()
}

class ClassName {}

// ClassNameType是构造函数类型 ClassNameObj是函数对象变量
const c1 = createInstanceFactory<ClassNameType>(ClassNameObj)
const c2 = createInstanceFactory1<ClassNameType>(ClassNameObj)

老师,帮忙看一下这个答案可以吗

写回答

1回答

keviny79

2022-11-18

同学答案正确

0
2
目訫
非常感谢!
2022-11-21
共2条回复

晋级TypeScript高手,成为抢手的前端开发人才

轻松驾驭 TypeScript 高级用法, 突破前端成长瓶颈

871 学习 · 425 问题

查看课程