typescript - 如何推断正确的类型
问题描述
解决方案
我正在接近我的功能错误(我认为)。sortBy
使用分配的属性的值进行排序。我认为它正在使用 type 属性(这是非常错误的)。
所以我创建了一个retunSortType
以电影对象为参数的函数。在函数中,它使用一个开关来查找正在使用的排序类型,然后返回正确的类型(标题或发布日期)。
const returnSortType = (movie) => {
switch (type) {
case 'release_date':
return movie.release_date;
case 'title':
return movie.title;
}
}
localforage.getItem<IMovie []>('trackedMovies').then((value) => {
let trackedMovies = value;
trackedMovies = orderBy(trackedMovies, [movie => returnSortType(movie)], ['asc']);
})
它有效,它具有可读性,并且可以通过开关添加更多选项,所以我对此感到有点高兴。不过还是觉得有更好的解决方案。
推荐阅读
- python - Python异步等待条件为真
- r - 如何在 R 中的 shapfile 上绘制多个矩形(根据坐标)?
- swift - 尝试搜索 Firestore 并重新加载 tableview 时出现 SearchBar 问题
- reactjs - 使用自定义 webpack 配置集成 webpack 和 wix-stylable
- android - 分页时出现越界异常
- javascript - 不同语言的特殊字符验证
- ruby-on-rails - Rails ActiveRecord,用户 ID 获取数据表列表
- perl - Mastodon::Listener: 1 at /home/sergio/perl5/lib/perl5/Role/EventEmitter.pm 第 21 行
- jquery - 在 ASP.NET MVC 中使用具有自动完成功能的处理程序
- delphi - MDI-Form 忽略 StyleElements seClient