如何将字符串或 null 分配给变量 TypeScript

Lar*_*ara 2 javascript typescript

我有一个变量可以采用字符串或空值,目前我正在定义所有硬编码的类型值,如下所示

  let name : 'Ram' | 'Shyam' | 'Paul' | null = null;
  name = customer.name as 'Ram' | 'Shyam' | 'Paul' | null;
Run Code Online (Sandbox Code Playgroud)

在这里,这些值是硬编码的,我怎样才能使其通用,以便它可以吸收任何旧的和新的东西。

小智 7

你可以检查一下这个

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

const a: Nullable<MyValue> = null
Run Code Online (Sandbox Code Playgroud)