И так, не могу нигде найти тип данных для таких элементов.
Есть примитивы - string, number, boolean, undefined, null, biging, symbol.
Есть не примитивы - object.
Есть подмножество - RegExp, Array, Function и другие, но как оно называется?
Очевидно, что это все вытекает из объекта и имеет тип: [object ...]. Но хотелось бы узнать правильно название данного подмножества
Если же вы спрашиваете как затипизировать что-то, что может быть "RegExp, Array, Function и другим" (и не указывая при этом каждый тип явно), то должен, наверное, подойти только object (не смог в доке TS найти отличается ли TS-тип object от базового JS-объекта; например, в TS есть явная типизация функций, но можно ли её заменить на object?). Но это максимально странная задача, которую явно надо решить каким-то другим способом.
Вы мне очень помогли!
На счет проверки: есть Object.prototype.toString.call, куда можно передать, к примеру, массив и на выходе получить ответ в виде object Array, object Object и так далее.
Спасибо Вам за помощь!
Adamos, ну вот в этом случае и надо же указывать string|RegExp, а не какой-то базовый тип, но при этом не object. То, что иногда указанные типы нужно использовать, сомнению не подвергается. А вот если задача типизировать именно это подмножество скопом через один какой-то тип - она странная.