Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/date/2.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
Javascript typescript中的变量声明_Javascript_Typescript - Fatal编程技术网

Javascript typescript中的变量声明

Javascript typescript中的变量声明,javascript,typescript,Javascript,Typescript,我对角分量中的变量declaration感到困惑,想知道为什么我们用下面的方式声明它 export class AppComponent { serverElements = []; newServerName = ''; newServerContent = ''; } 以及为什么我们不在这里使用typescript的声明 …想知道我们为什么以下面的方式宣布它的目的 这些是带有初始值设定项的属性声明。结果属性将存在于类的实例上(并且将是公共的,就像它们前面有public) …为

我对角分量中的变量declaration感到困惑,想知道为什么我们用下面的方式声明它

 export class AppComponent {
  serverElements = [];
  newServerName = '';
  newServerContent = '';
}
以及为什么我们不在这里使用typescript的声明

…想知道我们为什么以下面的方式宣布它的目的

这些是带有初始值设定项的属性声明。结果属性将存在于类的实例上(并且将是公共的,就像它们前面有
public

…为什么我们不在这里使用typescript的类型声明

TypeScript将根据初始化值推断类型(详细信息,请参阅)。如果在定义某个对象时对其进行初始化,通常不需要显式提供该类型

也就是说,
serverElements
应该有一个类型,因为它最终将成为
never[]
(在TypeScript的最新版本中),这可能不是作者想要的。例如,如果它应该是
ServerElement
实例的数组:

export class AppComponent {
  serverElements: ServerElement[] = [];
  newServerName = '';
  newServerContent = '';
}
newServerName
newServerContent
都被推断为
string
,这是合理的

…想知道我们为什么以下面的方式宣布它的目的

这些是带有初始值设定项的属性声明。结果属性将存在于类的实例上(并且将是公共的,就像它们前面有
public

…为什么我们不在这里使用typescript的类型声明

TypeScript将根据初始化值推断类型(详细信息,请参阅)。如果在定义某个对象时对其进行初始化,通常不需要显式提供该类型

也就是说,
serverElements
应该有一个类型,因为它最终将成为
never[]
(在TypeScript的最新版本中),这可能不是作者想要的。例如,如果它应该是
ServerElement
实例的数组:

export class AppComponent {
  serverElements: ServerElement[] = [];
  newServerName = '';
  newServerContent = '';
}
newServerName
newServerContent
都被推断为
string
,这是合理的