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-05-30 11:24:14 +08:00
never
|
2
mufeng 2022-05-30 11:38:14 +08:00
interface item<T = unknown>
|
3
GentleFifth 2022-05-30 12:20:16 +08:00 via Android
泛型可以有默认类型
|