我是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}]
有一种简单的方法吗?
答案 0 :(得分:0)
您可以使用Partial
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)