Что такое type guards в TypeScript?

Middle
286 просмотров
AFK Offer AI

Type guard — это функция или выражение, которое сужает тип. User-defined type guard: function isUser(x: any): x is User { return x && typeof x.email === "string" }. После вызова TypeScript знает что x — это User. Можно также использовать: typeof (для примитивов), instanceof (для классов), in оператор, discriminant property. В Node.js типичный пример — проверка что error это instanceof конкретного класса ошибки, а не общий Error.

Следующий вопрос

Что должен включать .dockerignore для Node.js?