60
задан 2 February 2018 в 10:35

3 ответа

Следующее требует, чтобы Вы перечислили ключи самостоятельно, но по крайней мере TypeScript осуществит IUserProfile, и IUserProfileKeys имеют те же самые ключи ( Required<T>, был добавлен в TypeScript 2.8):

export interface IUserProfile  {
  id: string;
  name: string;
};
type KeysEnum<T> = { [P in keyof Required<T>]: true };
const IUserProfileKeys: KeysEnum<IUserProfile> = {
  id: true,
  name: true,
};
2
ответ дан 1 November 2019 в 10:54

Это должно работать

var IMyTable: Array<keyof IMyTable> = ["id", "title", "createdAt", "isDeleted"];

или

var IMyTable: (keyof IMyTable)[] = ["id", "title", "createdAt", "isDeleted"];
0
ответ дан 1 November 2019 в 10:54
// declarations.d.ts
export interface IMyTable {
      id: number;
      title: string;
      createdAt: Date;
      isDeleted: boolean
}
declare var Tes: IMyTable;
// call in annother page
console.log(Tes.id);
-2
ответ дан 1 November 2019 в 10:54

Другие вопросы по тегам:

Похожие вопросы: