我想设置一个具有Format方法的配置对象.
我似乎无法对Format方法的参数进行类型判断
export interface Config<D, ConfigId extends keyof D> {
id: ConfigId
format?: (value: D[ConfigId]) => any
}
type Data = {testA: number, testB: string}
const configObjs: readonly Config<{testA: number, testB: string}, keyof Data>[] = [
{
id: 'testA',
format: (value) => {
return value
},
},
]
我试过很多次了.什么都做不了.
我期望/希望上面例子中的format方法中的arg只是一个数字.
以下是一份Typescript 操场上的Typescript ,上面写着它们能持续多久,但: https://www.typescriptlang.org/play?#code/KYDwDg9gTgLgBASwHY2FAZgQwMbDgYQiXQQHMAeAEQBoCiTSBJAEzlFSWYGc4BrYAJ4R0cSgD44AbwBQcRMwBcdYmRay46aAFtMMAPxKAFADdMAGwCuwJZQDahFU2YBdAJRwAvBMxIB0gL7S0jACYHiUupieUqhcMACCSkgWWgBGaLSxMABCSnFQyKSB0thEcXCljgDyqQBWXEpQwJjMRGYCygzkklmJcMlpGXBZuXD5hf60-EIiETCYYrbO0bbqMnJyCIpwAOS9O9TqcppQOjBGppbA7l5SRxtNMBZQSHCXVveT6l-SztJAA个