TSLint:for 语句必须大括号(花括号)

Posted

技术标签:

【中文标题】TSLint:for 语句必须大括号(花括号)【英文标题】:TSLint: for statements must be braced (curly) 【发布时间】:2019-07-11 23:42:51 【问题描述】:

我想用这段代码来生成字符串。

randomString(): string 
    const length = 40;
    const chars = '0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ';
    let result = '';
    for (let i = length; i > 0; --i) result += chars[Math.floor(Math.random() * chars.length)];
    return result;
  

但我收到此错误:

TSLint: for statements must be braced (curly)

你知道在打字稿中我应该使用什么大括号吗?

【问题讨论】:

【参考方案1】:
for (let i = length; i > 0; --i) result += chars[Math.floor(Math.random() * chars.length)];

应该是

for (let i = length; i > 0; --i) 
  result += chars[Math.floor(Math.random() * chars.length)];

您的 IDE 应建议您自动解决此问题。

【讨论】:

以上是关于TSLint:for 语句必须大括号(花括号)的主要内容,如果未能解决你的问题,请参考以下文章

golang的for循环后的大括号必须跟在for关键字后面

TSLint ,在 import 语句中强制括号之间的间距

为什么golang的for循环后的大括号必须跟在for关键字后面

给定JSP代码如下所示,在括号处编写语句,可以使得程序运行后该页面输出的结果是1。

Resharper 将顶部大括号移动到 if 语句旁边。怎么上新线?

for循环执行顺序中外面的花括号和表达式3哪个先执行