泛型的T是固定的写法吗

来源:9-3 【泛型函数重载应用准备】经典复杂排序器的实现 1

小生来也

2022-11-08

T是使用泛型时固定的写法吗,比如定义了一个ArrayList泛型类:
是否只能用下面的写法?

class ArrayList<T> {}

用别的自定义的字符来代替可以吗?比如MyT

class ArrayList<MyT> {}

如果可以自定义,是否又有什么限制,比如说不能命名成一些特殊的关键字比如string、object、number等

写回答

1回答

keviny79

2022-11-09

1. 一般定义 A-Z 字符串的最多,但不绝对,参见2

2. 有些底层库直接定义为一个能见名思义的英文单词为泛型类型:

export declare type CreateAppFunction<HostElement> = (rootComponent: Component, rootProps?: Data | null) => App<HostElement>;

3. 定义泛型时不能使用已有的关键字 比如 string,object等


1
1
小生来也
非常感谢!
2022-11-09
共1条回复

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

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

871 学习 · 425 问题

查看课程