问一个 ts 类型提取问题

2021-04-15 01:38:57 +08:00
 emilll
interface Article {
  filename: string
  title: string
  date: string
}

const articles: Article[] = [
  {
    filename: 'article1',
    title: 'first article',
    date: '2021-04-13T18:10:40.578Z'
  },
  {
    filename: 'article2',
    title: 'second article',
    date: '2021-04-13T19:32:39.556Z'
  }
]

// 从 articles 的 filename 字段提取类型
// 结果 => type ArticleFilename = 'article1' | 'article2'
type ArticleFilename = ???
1713 次点击
所在节点    TypeScript
5 条回复
codehz
2021-04-15 02:18:29 +08:00
emilll
2021-04-15 06:25:12 +08:00
@codehz 哇,谢谢大佬
orzfly
2021-04-15 10:22:59 +08:00
emilll
2021-04-15 18:13:38 +08:00
@orzfly 这个思路可以啊,用函数做代理提取类型。从结果来看很完美了
ryougifujino
2021-04-15 19:25:06 +08:00
学习了,一开始还以为不行。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/770732

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX