Sobes.tech
Назад к задачам
Junior — Senior
27

Определить корректный тип для переменной MYType

Компании, где спрашивали:

СБЕРСБЕР
Получайте помощь с лайвкодингом в реальном времени с Sobes Copilot
Условие задачи

Необходимо задать подходящий тип для MYType, чтобы любые переменные, объявленные с этим типом, могли принимать только те строки, которые соответствуют ключам объекта obj.

// eslint-disable-next-line @typescript-eslint/no-unused-vars
const obj = {
  name: "Nik",
  age: 25
};

type MYType = any; // Здесь вместо any следует указать нужный тип

//---------

/** Здесь не должно возникать ошибок типизации */
// eslint-disable-next-line @typescript-eslint/no-unused-vars
const var1: MYType = "name";

// eslint-disable-next-line @typescript-eslint/no-unused-vars
const var2: MYType = "age";

//----------

/** Здесь должны появиться ошибки типизации */
// eslint-disable-next-line @typescript-eslint/no-unused-vars
const var3: MYType = "test";

// eslint-disable-next-line @typescript-eslint/no-unused-vars
const var4: MYType = 25;