javascript - 打字稿不/不能在泛型上使用传递的类型
问题描述
我有一个接口BaseModel,它的方法只有 get 并且由类Model实现
//interface here...
interface BaseModel {
get<T>(id: string): T;
}
//class here...
type Fields = {
[k: string]: string;
}
class Model implements BaseModel{
public get<Fields>(id: string) {
..logic here...
return {...data} as Fields;
}
}
现在当我检查它时,它说影子名称(无阴影变量),我检查了字段 get已声明但从未使用过,
我忘记了代码的任何部分吗?
任何想法都会很棒!
解决方案
您的类与您的接口具有相同的名称,这可能会导致您的 linter 感到困惑。重命名类或接口,linter 应该很高兴。
推荐阅读
- c# - 在特定文件夹上启用 Access-Control-Allow-Origin CORS?
- node.js - 如何在 Node.js 中获得准确的 UTC 纳秒时间戳
- angular - 如何使 Stencil 和 Angular Universal 工作
- javascript - 如何将回调函数传递给父级
- xcode - 如何使用搜索栏从数据库数组中过滤数据
- c# - 无法使用列表中的列表反序列化 JSON
- python - 为什么单击按钮时按钮不变色?
- python - Coral 模型返回损坏的数据,直到结果被 python 释放
- java - JAVA中XML的有序列表级别
- r - 渲染 tibble 的 data.frame 列