typescript - 对象传播不适用于 TypeScript 中的泛型?为什么不?
问题描述
在打字稿操场上试试这个简单的例子
//
// EXAMPLE ONE -- GENERIC DOESN'T WORK
//
interface Car {
fuel: number
}
function handleCar<GenericCar extends Car = Car>(car: GenericCar) {
return {...car} // ERROR
}
//
// EXAMPLE TWO -- WORKS FINE WITHOUT GENERIC
//
interface Car2 {
fuel: number
}
function handleCar2(car: Car2) {
return {...car}
}
我发现在示例一中,{...car}
给出了以下打字稿错误:error TS2698: Spread types may only be created from object types.
是什么赋予了?与此同时,我正在使用{...<any>car}
解决方案
推荐阅读
- react-native - 如何在反应原生应用程序中打开铃声偏好
- javascript - 在反应中使用antd表时将第一个输入的值设置为第二个输入
- angular - Angular 组件中未调用 RxJs 计时器订阅
- python - 诗歌:使用python时如何找到根库?
- php - 为循环中的每个第 3 项和第 4 项添加一个结束 html 标记
- c++ - C++ std::chrono::high_resolution_clock time_since_epoch 返回的数字太小。如何获得自 1970 年以来的正确时间(以微秒为单位)?
- django - 在 django 的函数中调用序列化程序的更新
- variables - 使用生成字符串的函数覆盖类型为“string”的“defcustom”
- reactjs - 有没有更简单的算法来解决这个表单问题?
- php - WordPress 不断重定向到旧的开发服务器 IP 地址而不是新的开发 IP 地址