TypeScript - 返回输入

时间:2018-04-05 19:21:41

标签: arrays typescript types

我是Typescript的新手,我想编写一个函数来返回它收到的对象,但信息较少。

假设我有类似的类型:

  

输入movie = {id:number,title:string,url:string,rating:number}

因此我需要一个能够接收数组电影的功能,并仅使用ID和标题返回它。

所以如果输入是:

  

[{id:1,title:Wonder Woman,url:www,rating:5},{id:2,title:Super   男人,网址:www2,评分:7}]

我需要输出如下:

  

[{id:1,title:Wonder Woman},{id:2,title:Super Man}]

有一种简单的方法吗?

1 个答案:

答案 0 :(得分:0)

您可以使用Partial

向TS发信号通知您正在使用某种类型的部分(称为Partial<...>
type Movie = { id: string | number, name: string, url: string }

const movies: Movie[] = [
  { id: 1, name: "Movie A", url: "http://www.google.com" },
  { id: 2, name: "Movie B", url: "http://www.google.com" }
]

function stripUrl ({ id, name }: Movie): Partial<Movie> {
  return { id, name }
}

const mMovies = movies.map(stripUrl)

enter image description here