interface item<T> {
id: string;
text: string;
data?: T
}
const a: item<number> = {
id: "1",
text: "test1"
};
console.log(a);
如上所示。其实 a 里面压根就没有使用 data ,但我使用 item 的时候,必须给模板参数 T 指定一个。 这个是必须的么?
不如直接使用 any 好了?
interface item {
id: string;
text: string;
data?: any
}
1
Leviathann 2022 年 5 月 30 日
never
|
2
mufeng 2022 年 5 月 30 日
interface item<T = unknown>
|
3
GentleFifth 2022 年 5 月 30 日 via Android
泛型可以有默认类型
|