El título parece complejo. Déjame tratar de abrir el tema. Echa un vistazo a un tipo utilizado:
export interface IUser { id: string; displayName: string; email?: string; imageUrl?: string; disabled?: boolean; since?: Date; } Hay una parte del código donde necesito declarar una nueva variable- id . Espero que esta variable sea del mismo tipo que IUser tiene como id . En este caso, sería string , pero si se cambia el IUser , preferiría no cambiar el tipo de variable manualmente, sino usar algo como:
let id:typeOf(IUser.id)
Necesita usar la notación de corchetes:
const id:IUser['id'] = '#1' En este caso, si cambia el tipo de id en la interfaz, también cambiará el tipo de variable de id .
Puede utilizar corchetes para definir el tipo.
export interface IUser_1 { id: string; } const id_1: IUser_1['id'] = 'foo'; export interface IUser_2 { id: number; } const id_2: IUser_2['id'] = 7;