Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angular/28.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
在Angular 2中是否需要指定类型和默认值?_Angular_Typescript - Fatal编程技术网

在Angular 2中是否需要指定类型和默认值?

在Angular 2中是否需要指定类型和默认值?,angular,typescript,Angular,Typescript,在Angular 2应用程序中,如果我设置了默认值,是否有必要(甚至最佳实践)设置类型 备选方案1 或者这样: 备选方案2 在上述代码中,指定类型和默认值的最佳实践是什么?选项1或选项2?编译时需要输入类型。实际值可以在运行时更改。如果您指定了变量的类型,并且在编译时不知道类型,那么最好使用any类型。它在for TypeScript语言中有很好的描述 变量可以像在代码、构造函数或方法/函数中那样进行内联初始化。如果变量未定义,则应在运行时确定默认值 Typescript将使用猜测类型。我个人更

在Angular 2应用程序中,如果我设置了默认值,是否有必要(甚至最佳实践)设置类型

备选方案1

或者这样:

备选方案2


在上述代码中,指定类型和默认值的最佳实践是什么?选项1或选项2?编译时需要输入类型。实际值可以在运行时更改。如果您指定了变量的类型,并且在编译时不知道类型,那么最好使用
any
类型。它在for TypeScript语言中有很好的描述


变量可以像在代码、构造函数或方法/函数中那样进行内联初始化。如果变量
未定义
,则应在运行时确定默认值

Typescript将使用猜测类型。我个人更喜欢为变量和属性指定类型,但对常量使用推断

export class SomeClass{
    someVar: string = 'test';
}
export class SomeClass{
    someVar = 'test';
}