Javascript 如果我在Typescript中以大写字符开始类字段,是否会产生更易于维护的代码?
鉴于以下情况:Javascript 如果我在Typescript中以大写字符开始类字段,是否会产生更易于维护的代码?,javascript,typescript,Javascript,Typescript,鉴于以下情况: class TransferLink { table: string; constructor ($link: JQuery) { this.table = $link.attr('data-table'); } } class TransferLink { Table: string; constructor ($link: JQuery) { this.Table = $link.attr('data-
class TransferLink {
table: string;
constructor ($link: JQuery) {
this.table = $link.attr('data-table');
}
}
class TransferLink {
Table: string;
constructor ($link: JQuery) {
this.Table = $link.attr('data-table');
}
}
我意识到Javascript不是C#,但我习惯于以大写开头的所有字段。为了提高可维护性,是否最好以大写字符开头命名字段?作为C#和Javascript开发人员,我认为最好像在C#中一样以大写字母命名公共类字段。另外,众所周知,C#影响了TypeScript作为C#和Javascript开发人员,我认为最好像在C#中那样使用大写字母命名公共类字段。此外,众所周知,C#影响了TypeScript,我知道TypeScript团队在评论这个话题之前,正在等待了解该语言在现实生活中的使用情况,但有两种方式来看待这个问题 尽管您熟悉C#,但您可能希望编写与普通JavaScript代码交互良好的TypeScript代码,并且在普通JavaScript中,人们习惯于降低属性和函数的大小写。考虑到JavaScript是区分大小写的,如果您计划让其他人使用您的代码,您可能希望坚持现有的JavaScript约定 例如
class MyClass {
myProperty: string;
myFunction(myParameter: string): void {
}
}
只有类(和模块)以大写字符开头
如果您使用来自不同来源的JSON,您必须在代码中在C#风格和JavaScript风格之间切换,就像有人提供JSON时,它几乎肯定会遵循这种风格——因此为了避免认知切换,JavaScript风格可能是最简单的
发件人:
一般情况下,使用函数名称,如variableNamesLikeThis,
ClassNamesLikeThis、EnumNamesLikeThis、methodNamesLikeThis和
象这样的符号常量
我知道TypeScript团队在评论这个话题之前,正在等待了解该语言在现实生活中的使用情况,但是有两种方法来看待这个问题 尽管您熟悉C#,但您可能希望编写与普通JavaScript代码交互良好的TypeScript代码,并且在普通JavaScript中,人们习惯于降低属性和函数的大小写。考虑到JavaScript是区分大小写的,如果您计划让其他人使用您的代码,您可能希望坚持现有的JavaScript约定 例如
class MyClass {
myProperty: string;
myFunction(myParameter: string): void {
}
}
只有类(和模块)以大写字符开头
如果您使用来自不同来源的JSON,您必须在代码中在C#风格和JavaScript风格之间切换,就像有人提供JSON时,它几乎肯定会遵循这种风格——因此为了避免认知切换,JavaScript风格可能是最简单的
发件人:
一般情况下,使用函数名称,如variableNamesLikeThis,
ClassNamesLikeThis、EnumNamesLikeThis、methodNamesLikeThis和
象这样的符号常量
这可能更多的是关于你的编码风格。令人满意的是,大写字母看起来确实更漂亮。这不是一个编码转换,虽然像camelize。它可能更多关于您的编码风格。令人满意的是,大写字母看起来确实更漂亮。这不是一个编码转换,虽然像卡梅利兹。我和史蒂夫在这一个。在一个代码库中只有一个命名约定比任何个人偏好都重要得多。在与使用MethodName(如此命名)的JavaScript代码交互之前,您不太可能在编写TypeScript方面走得很远。在一个代码库中只有一个命名约定比任何个人偏好都重要得多。在与一些使用MethodName的JavaScript代码(如此命名)交互之前,编写TypeScript不太可能走得很远。TypeScript似乎更受ECMAScript 6和非C#面向对象语言的影响。如果你看一下接口、继承和泛型,它与其他语言的相似性远远大于C语言。TypeScript似乎更受ECMAScript 6和非C面向对象语言的影响。如果你看一下接口、继承和泛型,它与其他语言的相似性远远超过C。