Pesquisa de site

javascript - Como atribuir uma string ou null a uma variável no TypeScript


Eu tenho uma variável que pode ser uma string ou null, atualmente estou definindo todos os valores de tipo codificados como abaixo

  let name : 'Ram' | 'Shyam' | 'Paul' | null = null;
  name = customer.name as 'Ram' | 'Shyam' | 'Paul' | null;

Aqui, os valores estão codificados, como posso torná-los genéricos para que possam receber qualquer coisa, tanto antiga quanto nova.

Resposta #1

Você pode verificar este

type MyValue = "A" | "B" | "C"
type Nullable<T>  = T | null

const a: Nullable<MyValue> = null

Resposta #2

Apenas declare um tipo personalizado

type names = 'Ram' | 'Shyam' | 'Paul' | null;

let name: names = null;