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