Typescript使用可选的泛型

Typescript使用可选的泛型,typescript,Typescript,我有以下功能: function prop<T extends Record<any, any>, K extends keyof T>(key: K): T[K] { } const v = prop<{ test: string }>('test') 您可以尝试使用默认泛型,如下所示: function prop<T extends Record<any, any>, K = keyof T>(key: K): T[K]

我有以下功能:

function prop<T extends Record<any, any>, K extends keyof T>(key: K): T[K] {
   
}

const v = prop<{ test: string }>('test')

您可以尝试使用默认泛型,如下所示:

function prop<T extends Record<any, any>, K = keyof T>(key: K): T[K] {
   
}

const v1 = prop<{ test: string }>('test') // OK
const v2 = prop<{ test: string }>('test12') // ERROR
功能道具(键:K):T[K]{
}
常数v1=prop('test')//正常
const v2=prop('test12')//错误
function prop<T extends Record<any, any>, K = keyof T>(key: K): T[K] {
   
}

const v1 = prop<{ test: string }>('test') // OK
const v2 = prop<{ test: string }>('test12') // ERROR