【发布时间】:2018-07-24 19:00:04
【问题描述】:
我声明了一个私有变量并将其分配给一个字符串。我必须声明它的数据类型吗?
private pageUrl = '公司/'
private pageUrl: string = 'company/'
上面的哪个代码是正确的?如果我使用后一个代码,tslint 会显示错误。
【问题讨论】:
-
两者在技术上都是正确的,但第二个是多余的,因为类型是推断出来的,所以你应该更喜欢第一个
-
@user184994 是正确的 - 您提供的第一个示例是首选,因为它使您的代码不那么冗长 - 请参阅:palantir.github.io/tslint/rules/no-inferrable-types
-
这是一个偏好问题。有些项目的约定是显式声明类型,即使它们是推断出来的,例如您的第二个示例。我个人会选择第一个。
标签: javascript angular angular5