首页 > 其他分享 >TS里 ?string 和 string?

TS里 ?string 和 string?

时间:2023-03-29 13:23:28浏览次数:27  
标签:undefined 可选 不传值 TS 类型 字符串 string

在 TypeScript 中,? 符号用于表示可选属性或可选参数。当 ? 符号放在类型的前面时,表示该类型为可选类型。当 ? 符号放在变量或参数的后面时,表示该变量或参数是可选的,可以不传值。

因此,?string 和 string? 表示的含义是不同的。

?string 表示一个可选的字符串类型,即这个值可以是一个字符串,也可以是 null 或 undefined。
string? 表示一个字符串类型,但是这个变量或参数是可选的,可以不传值,此时它的值为 undefined。
例如

function testFunction(param1?: string) {
  // ...
}

let optionalString: string | undefined = "optional";
optionalString = undefined; // 可以将值赋为 undefined

在上面的例子中,testFunction 函数的参数 param1 是一个可选的字符串类型,它可以传入一个字符串或者不传值。而 optionalString 是一个字符串类型的变量,但它的值可以是 undefined,因为它是可选的。

标签:undefined,可选,不传值,TS,类型,字符串,string
From: https://www.cnblogs.com/miangao/p/17268556.html

相关文章