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

标签 angular typescript

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

例如)选项 1

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

或者这样:

例如)选项 2

export class SomeClass{
    someVar = 'test';
}

在上面的代码中,指定类型默认值的最佳做法是什么?选项 1 还是选项 2?

最佳答案

类型是编译所必需的。实际值可以在运行时更改。如果您指定了变量的类型,并且在编译时不知道类型,那么最好使用 any 类型。 the language guide 中对其进行了详细描述对于 TypeScript 语言。

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

关于angular - 在 Angular 2 中是否需要指定类型和默认值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42100433/

相关文章:

javascript - 在 Typescript 定义文件中定义未知类型的 Javascript 函数

javascript - Ionic 2/Angular 2 中的 Mapbox 标记单击事件

javascript - Angular:或者 h2 标签内的运算符?

javascript - 从 Angular 服务获取最终数据

typescript - TypeScript 是否没有为类使用显示模块模式?

带有 primeng 的 Angular2 复选框失败

angular-cli:默认使用 ng serve 进行 AoT 编译

angular - 需要刷新页面才能在 Angular2 中显示我的新内容

javascript - “mat-form-field”不是已知元素

javascript - Promise 返回 {} 而不是 ImageData (TypeScript)