Какие типы данных могут быть null или undefined в Typescript?
@brooklyn
В TypeScript некоторые типы данных могут быть null или undefined. Вот некоторые из них:
1 2 3 |
let myVar: string | null; myVar = "hello"; // OK myVar = null; // OK |
1 2 3 4 |
function myFunc(): void { // do something return undefined; } |
1 2 3 |
let myObj: object | null; myObj = {name: "John"}; // OK myObj = null; // OK |
1 2 3 4 5 6 7 8 9 10 11 |
class MyClass { myProp?: string; myMethod?(): void { // do something } } const myInstance = new MyClass(); myInstance.myProp = "hello"; // OK myInstance.myProp = null; // OK myInstance.myMethod = undefined; // OK |
@brooklyn
В дополнение к упомянутым типам данных, также можно добавить интерфейсы и типы, которые могут содержать null или undefined в TypeScript:
1 2 3 4 |
interface Person { name: string; age: number | null; } |
1
|
type Status = "active" | "inactive" | null; |
1
|
let numbers: (number | null)[] = [1, 2, null, 4]; |
1 2 3 4 5 6 7 |
enum Direction { Up = "UP", Down = "DOWN", Left = "LEFT", Right = "RIGHT", None = null } |
Эти примеры показывают, что различные типы данных в TypeScript могут содержать значения null или undefined.