有什么方法可以在 TypeScript 中定义这种类型吗?就像是:
type lowercaseWord = /[a-z]/
Run Code Online (Sandbox Code Playgroud)
但这定义了一个字符串?(我认为上面的代码将定义一个正则表达式。)
我需要创建一个函数来将对象的键从 PascalCase 修改为 camelCase 格式。IE
const input = {
FirstName: 'John',
LastName: 'Smith'
};
const expectedOutput = {
firstName: 'John',
lastName: 'Smith'
};
// function looks as follows
function pascalToCamelCase<T>(input: T): CamelCaseKeys<T> {
if (typeof input !== 'object' || input === null) {
return input;
}
// do conversion....
return output;
}
Run Code Online (Sandbox Code Playgroud)
但我不知道如何通过 CamelCaseKeys 相应地修改密钥