Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/typescript/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Typescript(Javascript)中奇怪的类属性赋值:'=';_Javascript_Typescript_Expression - Fatal编程技术网

Typescript(Javascript)中奇怪的类属性赋值:'=';

Typescript(Javascript)中奇怪的类属性赋值:'=';,javascript,typescript,expression,Javascript,Typescript,Expression,我刚刚在类属性声明中看到了?=赋值表达式 谁能给我解释一下这是什么意思吗 我知道新的可选链接(object?.prop),但我不知道这个。所以我不确定这是一个错误还是一个真正的语言特性 export class GoogleConfig { GOOGLE_CLIENT_ID: string GOOGLE_CLIENT_SECRET: string GOOGLE_CALLBACK_URL?='http://localhost/frontend' GOOGLE_CALLBACK_UR

我刚刚在类属性声明中看到了
?=
赋值表达式
谁能给我解释一下这是什么意思吗

我知道新的可选链接(object?.prop),但我不知道这个。所以我不确定这是一个错误还是一个真正的语言特性

export class GoogleConfig {
  GOOGLE_CLIENT_ID: string
  GOOGLE_CLIENT_SECRET: string
  GOOGLE_CALLBACK_URL?='http://localhost/frontend'
  GOOGLE_CALLBACK_URL_INTERNAL?='http://localhost/auth/google'
}

谢谢你的帮助

默认情况下,在
界面中声明的常规属性是必需的,但您可以使用
?:
声明

class ShapeConfig {
    type: string;
    color?: string;
    width?: number;
}

这里,
类型是必需的,其余的是可选的。

它似乎是可选的类属性,省略了类型定义

export class GoogleConfig {
  GOOGLE_CLIENT_ID: string
  GOOGLE_CLIENT_SECRET: string
  GOOGLE_CALLBACK_URL?:string ='http://localhost/frontend'
  GOOGLE_CALLBACK_URL_INTERNAL?:string ='http://localhost/auth/google'
}

默认值+1Hi@Pavel的类型暗示了类型
字符串
,感谢您的回答。你在哪里找到这个信息的?我想知道一些官方的ts文档/文章等。我就是找不到。嗨@Valibhav。谢谢您的回答,但正如您在代码中看到的那样,我们有“?=”,它与可选类型略有不同。我在官方TS文件中找不到任何关于这方面的例子。