JavaScript Portal
123 subscribers
Ежедневные задачи по JavaScript и Typescript, которые заставят тебя перечитать спецификацию 😏
Для разработчиков, которые хотят прокачать свои знания

#javascript #quiz #typescript #задачи_программирование #webdev
Download Telegram
const colors1 = {
red: "#FF0000",
green: "#00FF00",
} as Record<string, string>;

const colors2 = {
red: "#FF0000",
green: "#00FF00",
} satisfies Record<string, string>;

const hex1 = colors1.red;
const hex2 = colors2.red;
🟡 CHALLENGE

Какой тип TypeScript выведет для переменных hex1 и hex2? ⬆️
Anonymous Quiz
52%
string и string
37%
string и "#FF0000"
0%
Обе константы будут иметь тип unknown из-за конфликта типизации
1🔥1
interface DataSource<out T> {
get: () => T;
set: (value: T) => T;
}
type Type<T, U> = T extends U ? never : T;
type Result = Type<"a" | "b" | "c", "a">;
🟡 CHALLENGE

Какой тип у Result? ⬆️
Anonymous Quiz
14%
"a"
25%
"b" | "c"
32%
never
29%
"a" | "b" | "c"
2
var a = 1;

function foo() {
console.log(a);
var a = 2;
}

foo();
🟢 CHALLENGE

Что выведет консоль? ⬆️
Anonymous Quiz
13%
undefined
52%
1
31%
2
3%
ReferenceError: a is not defined
2🔥1
function func<T>(value: NoInfer<T>) {
return value;
}

const result = func("test");
🟠 CHALLENGE

Какой тип у result? ⬆️
Anonymous Quiz
27%
string
41%
"test"
30%
unknown
3%
never
1🔥1
const obj = {};

const b = { key: "value 1" };
const c = { key: "value 2" };

obj[b] = 111;
obj[c] = 222;

console.log(obj[b])
🟢 CHALLENGE

Что выведет консоль? ⬆️
Anonymous Quiz
64%
111
14%
222
14%
Ошибка: Cannot assign to "obj" because it is a constant
7%
{ key: "value 1" }
2🥴2
enum Enum1 { A = 1 }
const enum Enum2 { B = 2 }

const a = Enum1[1];
const b = Enum2[2];

console.log(a, b);