Skip to content

PrefixKeys

自 1.1.0 起

为所有键添加前缀。

签名

typescript
type PrefixKeys<T, P extends string> = {
  [K in keyof T as `${P}${Capitalize<K & string>}`]: T[K]
}

参数

参数描述
T对象类型
P要添加的前缀

描述

为所有键添加前缀,并将每个原始键的首字母大写。

示例

基本用法

typescript
import type { PrefixKeys } from 'uni-types'

type Data = { a: string; b: number }
type Prefixed = PrefixKeys<Data, 'data'>
// { dataA: string; dataB: number }

表单字段命名空间

typescript
type Address = {
  street: string
  city: string
  zipCode: string
}

type ShippingPrefix = PrefixKeys<Address, 'shipping'>
// { shippingStreet: string; shippingCity: string; shippingZipCode: string }

type BillingPrefix = PrefixKeys<Address, 'billing'>
// { billingStreet: string; billingCity: string; billingZipCode: string }

相关

基于 MIT 许可发布