Запропонувати правкуПокращити цю статтюДопрацюйте відповідь до «JS vs TS typeof». Ваші зміни проходять модерацію перед публікацією.Потрібне підтвердженняКонтентЩо ви змінюєте🇺🇸EN🇺🇦UAПереглядЗаголовок (UA)Коротка відповідь (UA)**`typeof`** у JavaScript працює в рантаймі і повертає рядок з назвою типу (`"string"`, `"object"`), тоді як у TypeScript `typeof` працює на етапі компіляції і повертає сам тип (наприклад, `number`). **Ключове:** TS-варіант коду не виконує - це суто TS-концепція для вилучення типів зі значень.Показується над повною відповіддю для швидкого нагадування.Відповідь (UA)Зображення| Порівняння | **JavaScript** | **TypeScript** | |---|---|---| | Область дії | Runtime | Compile-time | | Повертає | рядок з типом (`"string"`, `"object"`) | тип (наприклад, `number`, `{}`) | | Виконує код? | Так | Ні | | Використовується для | Перевірок у коді (`if (typeof x === "string")`) | Вилучення типів зі значень | | Аналог у JS | `Object.keys`, `typeof` | Нічого, це суто TS-концепція | | Приклад | `typeof 5 -> "number"` | `typeof 5 -> number` |Для рев’юераПримітка для модератора (необов’язково)Бачить лише модератор. Прискорює рев’ю.