Чтобы выполнить проверку в операторе if
на то, что значение параметра является null
или number
в TypeScript, вы можете использовать следующий синтаксис:
function checkParam(param: null | number) { if (param === null || typeof param === "number") { // код, который выполнится, если параметр равен null или number } else { // код, который выполнится, если параметр НЕ равен null или number } }
В этом примере тип параметра param
указан как null | number
, что означает, что он может быть либо null
, либо number
. Это обозначается с помощью оператора объединения типов |
. Таким образом, при вызове функции вы можете передать значение null
или любое числовое значение.
В операторе if
используется оператор сравнения ===
, чтобы проверить, является ли значение param
равным null
. Для проверки, что значение является числовым, используется оператор typeof param === "number"
. Оператор typeof
возвращает строку, указывающую тип значения, поэтому мы можем сравнить его с "number"
.
Если проверка в if
выполняется успешно, то выполнится код, который находится в блоке, следующем за if
. Если проверка не проходит, то выполнится код, находящийся в блоке else
.
Надеюсь, что это разъясняет вам, как выполнить проверку в операторе if
на равенство значений null
или number
в TypeScript. Если у вас есть дополнительные вопросы, пожалуйста, не стесняйтесь спрашивать.