Files
NapCatQQ/.pnpm-store/v3/files/38/7998d6b28244548682346d00ae9ea210f854b82b32ce1a1e210dab24624c521b9c628339cab7bc13535adf6787f3dccf936f828d44b6c5df8cbdf3e21f5f37
T
TanTan e311ca3275
Build NapCat Artifacts / Windows Loader Test (push) Canceled after 0s
Build NapCat Artifacts / Type Check & Test (push) Canceled after 0s
Build NapCat Artifacts / Build NapCat.Framework (push) Canceled after 0s
Build NapCat Artifacts / Build NapCat.Shell (push) Canceled after 0s
docs: 仓库链接指向本镜像仓库
2026-11-13 09:25:58 +08:00

34 lines
677 B
Plaintext

import {DelimiterCase} from './delimiter-case';
/**
Convert object properties to delimiter case but not recursively.
This can be useful when, for example, converting some API types from a different style.
@see DelimiterCase
@see DelimiterCasedPropertiesDeep
@example
```
interface User {
userId: number;
userName: string;
}
const result: DelimiterCasedProperties<User, '-'> = {
'user-id': 1,
'user-name': 'Tom',
};
```
@category Template Literals
*/
export type DelimiterCasedProperties<
Value,
Delimiter extends string
> = Value extends Function
? Value
: Value extends Array<infer U>
? Value
: { [K in keyof Value as DelimiterCase<K, Delimiter>]: Value[K] };