javascript - 按字符串数组选择类型
问题描述
我有类型
type User = {
firstName: string,
lastName: string,
age: string
}
我需要一个函数
const result = fun<User>(['firstName', 'lastName'])
我需要result
的类型是User
带有挑选的firstName
和lastName
。可以用打字稿做吗?
解决方案
我认为Typescript 实用程序类型可以帮助您,特别是Pick
实用程序类型
type User = {
firstName: string,
lastName: string,
age: string
}
type UserName = Pick<User, "firstName" | "lastName">;
const example: UserName = {
firstName: "mo",
lastName: "mo",
age: "mo" // Typescript error
}
推荐阅读
- c++ - 如何将 OpenGL 渲染到半透明的 Win32 窗口?
- rust - 有没有一种 Rust 方法可以在尝试读取 STDIN 缓冲区之前检查它是否为空?
- clojure - Clojure 中“interpose”函数的奇怪行为
- javascript - 如何使用 JSON 通过输入创建和修改数据?
- python - 为数据框中的每一行创建平均值
- kotlin - Kotlin:从对列表而不是可变参数创建可变映射?
- react-portal - 在 react-portal v4 中未出现 openByClickOn 按钮
- mongodb - 如何在 $lookup 聚合 Mongodb 中使用 let
- reactjs - 重置表单但从中保存一个值
- python - 如何使用python对不同excel文件中的数字求和?