Sam*_*tar 58 typescript tslint
我在申请中注意到TsLint建议:
static $inject = [
'$http',
'$q',
'$scope',
'configService',
'stateService',
'utilityService'
];
Run Code Online (Sandbox Code Playgroud)
对于上述情况:
Message 2 TsLint: ' should be "
Run Code Online (Sandbox Code Playgroud)
这是一个适用于Typescript的建议标准吗?
cro*_*ird 40
这是我谷歌搜索中的第一个结果:"双引号和单引号打字稿".
考虑到已接受的答案有点旧(但仍然有效,从文档中)我想添加以下引用:https: //github.com/Microsoft/TypeScript/wiki/Coding-guidelines在2015年11月27日更新:
对字符串使用双引号.
当然,"代码比实际规则更像你所谓的'指导'." :)
Saš*_*vić 30
我会用单引号.我非常赞同这个人:
- 除非转义,否则首选单引号(').
原因:更多JavaScript团队这样做(例如airbnb,标准,npm,节点,google/angular,facebook/react).它更容易打字(大多数键盘都不需要换档). 更漂亮的团队也推荐单引号
此外,甚至dotnet new模板也使用单引号用于Angular应用程序.
Rah*_*thi 12
字符串使用单引号和字符串使用双引号没有特别标准,但建议对字符串使用双引号,反之亦然.
来自文档:
就像JavaScript一样,TypeScript也使用双引号(")或单引号(')来包围字符串数据.
mka*_*kaj 12
由@crowebird链接的编码标准文档是一个很好的文档:https://github.com/Microsoft/TypeScript/wiki/Coding-guidelines
我喜欢除双引号之外的所有指南 - 当使用带有Angular 2的打字稿时.
这个问题不是关于Angular 2的Typescript,但读者可能是Angular 2用户.在打字稿中标记html字符串时,使用单引号可以更容易阅读.
请看以下示例:
@Component({
...,
template: '<div class="some-class-name"></div>'
})
Run Code Online (Sandbox Code Playgroud)
但如果你使用双引号,你必须逃避双引号:
@Component({
...,
template: "<div class=\"some-class-name\"></div>"
})
Run Code Online (Sandbox Code Playgroud)
第一种选择是可取的.大多数Angular 2演示都使用单引号.
既然似乎没有硬性的答案,那么跨语言的一致性是什么?
Bash/Powershell/Ruby : " 启用插值和转义序列。' 表示字符串与输入的完全一样。
C 风格的语言(Java、C#、C++ 等):" 是一个字符串,而 ' 表示单个字符。
Python/Javascript:没有区别。如果字符串需要包含 ",您可以用 ' 分隔它,反之亦然。
JSON:仅双引号。这是倾斜的论点。
在各种语言中,单引号意味着缺少转义序列和插值。
Typescript 对 `(反引号)字符串具有向后兼容性,因此我更喜欢对非转义字符串使用 "(双引号),通常没有空格并使用以下字符集:
ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789-或[\w\d-]*在许多正则表达式方言中。这意味着您可以将面食对象文字复制到 JSON 中,反之亦然。在实践中对于小调查、测试等非常有用。
对于其他所有内容,`(反引号)因为它减少了转义序列并启用了插值。
注意:我不是 JSON 的拥护者,这几天似乎不可避免;)
| 归档时间: |
|
| 查看次数: |
45734 次 |
| 最近记录: |