Typeof (альтернативно typeof или TypeOf) - это оператор, предоставляемый несколькими языками программирования, который определяет тип данных данной переменной. Это может быть полезно при создании частей программ, которые должны принимать много типов данных, но могут потребовать различных действий в зависимости от типа предоставленных данных.

Подробнее про typeof...

Воспроизводимый пример здесь Мне нужно: параметр contentType должен принимать любой объект класса, расширенный из Content (PublicContent, AdminContent, PrivateContent и т. Д.), И я хочу вызвать статический метод из этого типа параметра внутри метода execute. У меня есть метод со следующей подписью: ....
11 Фев 2021 в 20:41
В макросе я хотел бы сделать значение такой же ширины, но без знака. Итак, на ум пришел естественный unsigned typeof(x). Однако он не компилируется: /home/guest/mc.c: In function ‘main’: /home/guest/mc.c:14:36: error: expected ‘)’ before ‘typeof’ 14 | *((unsigned typeof(....
31 Янв 2021 в 13:13
Есть ли способ сравнить типы переменных в C ++? Например, мне нужно что-то, что работало бы так: (используя псевдоязык) template <class T> void checkType(T variable) { if(type_of(T) == int) cout << "The variable is of type int.\n"; } РЕДАКТИРОВАТЬ 1: я пытался использовать is_same, но он не ра....
18 Ноя 2020 в 01:04
Простите, если на этот вопрос уже был дан ответ, однако я изо всех сил пытаюсь найти какие-либо ответы на него. Я ищу, могу ли я преобразовать типы переменных в строку в коде ниже. input = prompt('Type something please', 'your input here') alert(input + ' is a ' + typeof input) То есть, если пользо....
17 Июл 2020 в 12:07
GNU C имеет два расширения, которые предлагает создавать безопасные макросы, такие как MAX и MIN, которые будут оценивать аргументы только один раз: typeof и __auto_type. Чтобы привести примеры двух MAX макросов, демонстрирующих каждый из них: #define MAX(a, b) ({ \ typeof(a) _a = (a); \ ....
12 Июл 2020 в 22:40
Рассмотрим следующий код class A { int x, y; public: A(){} virtual void PrintSize(){ cout << sizeof(typeof(*this)) << endl; } }; class B : public A { int a, b, c; public: B(){} }; int main() { A obja; B objb; obja.PrintSize(); objb.PrintSize(); } Цель "PrintSi....
10 Июн 2020 в 21:55
У меня есть код, внутри которого я использую typeof window == "undefined", чтобы проверить, есть ли среда браузера. Когда я запускаю этот код с ts-node, я получаю это: typings/Console.ts:36:10 - error TS2304: Cannot find name 'window'. 36 typeof window == "undefined" ~~~~~~ AFA....
18 Май 2020 в 16:55
У меня есть функция, похожая на следующую, за исключением гораздо менее простой: function foo(arg1?: string | number | boolean, arg2?: number | boolean, arg3?: boolean) { // omitted } Эта функция может быть запущена разными способами, например: foo(); foo(1, true); foo("", false); foo(4); foo(tru....
14 Май 2020 в 11:48
Я хотел бы объявить массив элементов с принудительным определением типов и иметь возможность выводить из него тип объединения. Этот шаблон работает, если вы явно не указываете тип элементов в массиве. Я не уверен, как это лучше объяснить, так что вот пример: ПРИМЕР 1 type Pair = { key: string; ....
2 Мар 2020 в 23:37
const names = ['jacob', 'master jung', 'kyuhyun'] as const; type Names = typeof names[number]; Я получил результаты, которые хотел, но я не понимаю typeof names[number]. Что означает typeof Array[number] в Typescript?....
31 Дек 2019 в 11:25
Согласно документации MDN по undefined : В современных браузерах (JavaScript 1.8.5 / Firefox 4+) undefined не является настраиваемым свойством без возможности записи в соответствии со спецификацией ECMAScript 5. Даже если это не так, не игнорируйте его. Один из атрибутов свойства undefined - не....
26 Дек 2019 в 18:20
1) .GetType() вернет тип времени выполнения объекта, для которого он вызывается, который является наиболее конкретным типом в иерархии наследования. Вы можете использовать typeof() функция для получения Type имени класса 2) Оператор is проверит, является ли тип объекта левой стороны является подтип....
23 Дек 2019 в 00:32
У меня есть код что-то вроде ниже var obj = { 11 : "November", }; for ( var prop in obj ) { console.debug(typeof prop) ; }; Как мне любопытно, я попытался получить атрибут typeof в объекте, но javascript возвращает typeof его значение. Другими словами, мне нужно typeof key, но я получаю typ....
21 Дек 2019 в 09:18
У меня есть проблемы в течение некоторого времени Давайте иметь это: export abstract class abstractClass { abstract thing(): string } export class c1 extends abstractClass { thing(): string { return "hello" } } export class c2 extends abstractClass { thing(): string { ....
13 Ноя 2019 в 17:05
У меня есть два класса, расширяющих один и тот же родительский класс, например: class ParentClass{ ... } class Son extends ParentClass{ ... } class Daughter extends ParentClass{ ... } Я хотел бы иметь код, похожий на этот псевдокод: a.getClass() === b.getClass(); Который должен возвращать true, т....
Довольно прямой вопрос. Я пришел из Qt / C ++, и поэтому я считаю хорошей практикой быть явной, поэтому protected sanityCheck() : void { ... } // Smart and beautiful protected sanityCheck() { ... } // Stupid and always wrong Хорошо, как я могу быть явным с этим: protected toFoobar() : ????? ....
5 Окт 2019 в 12:00
Я использую .net Core 2.1 с ядром entityframework. У меня есть разные модели / объекты / типы, определенные в моем проекте. например Студент, класс, учитель. Я получаю данные таблицы для этих моделей, чтобы установить в моем кэше. На данный момент я делаю это; string[] tablesToBeCached = { "Student....
20 Сен 2019 в 17:28
Я пишу функцию, чтобы использовать ее как формулу в Google Sheets и указать диапазон в качестве аргумента, например '= myFormula (A1: A5)'. Я не могу понять, какой тип объекта я получу, где я могу прочитать о его методах. Например, в ячейке A1 есть дата, а в A2 - текст. Как я могу проверить типы зна....
У меня есть функция, мне нужно передать объект. Я использую оператор typeof для проверки перед обработкой. Но, глядя на эту ссылку, кажется, что многие экземпляры javascript, такие как массив или регулярные выражения, напечатаны как объекты . Мне нужно, чтобы мой аргумент был чистым объектом (напри....
27 Июл 2019 в 00:24
У меня есть следующий устаревший код: if (isOnMainWindow || (win.GetType() != typeof(winInputBox) && win.GetType() != typeof(winMessage) && win.GetType() != typeof(winMsgBox) && win.GetType() != typeof(winAbout)) ApplicationCommands.Close.Execute(null, win); Это выглядит ужасно.....
10 Май 2019 в 19:06
Я использую список имен файлов, чтобы произвести разбивку структуры файлов. Используя имя файла, я могу получить список имен полей, используя var FieldNames = typeof(Carers).GetProperties().Select(f => f.Name).ToList(); Тем не менее, если я заменю 'Carers' на очевидно, что это Class со строковой пе....
Функция проверяет, совпадают ли элементы внутри массива function isUniform(){ var table1 = ['a','b','a','a']; for(var y = table1.length - 1; y>=0; y--){ if( (typeof table1 === 'string' && table1[y] !== table1[y - 1]) || (typeof table1 !== 'string' && table1[y] !== table1[y - 1] && table1[y - 1] ....
16 Апр 2019 в 15:39
Я использую команду typeof, чтобы убедиться, что только 1 из 2 полей ввода этого калькулятора температуры (по Цельсию в / из Фаренгейта) заполнено данными, и это должно быть число. Если введенный номер не является допустимым или оба поля заполнены, приложение выдаст сообщение об ошибке. Проблема: ни....
3 Янв 2019 в 20:37
Я пытаюсь отфильтровать все нечисловые элементы из массива. Мы можем видеть желаемый результат при использовании typeof. Но с Number он фильтрует ноль. Вот пример (протестирован в консоли Chrome): [-1, 0, 1, 2, 3, 4, Number(0), '', 'test'].filter(Number) // Which output with zero filtered out: [-1, ....
25 Дек 2018 в 09:52
У меня есть внутренняя функция, которая ссылается на переменную, инициализированную ее внешней функцией: function outer() { function inner() { if (foo) { ... } } let foo = 'bar'; inner(); // no error }; Однако в некоторых случаях внутренняя функция может быть вызвана до вып....
11 Ноя 2018 в 23:48