pragma禁用noUnusedLocals?

Ken*_*ker 6 typescript

我已经打开noUnusedLocals但是我有一个函数只检查第一个元素的存在但不使用它.是否有一个编译指示关闭代码块的警告?

例:

export function has<T>(sequence: Iterable<T>): boolean {
    for (let element of sequence) {
        element; // Needed to quiet compiler setting `noUnusedLocals`.
        return true;
    }

    return false;
}
Run Code Online (Sandbox Code Playgroud)

文档说使用_:

名称以_开头的参数声明免于未使用的参数检查.

(见这个)

但这似乎只适用于参数,而不是局部变量.

Alu*_*dad 1

从严格意义上来说,这并不是真正的答案,但_作为名称或名称前缀会抑制TypeScript 2.2.2 中的循环声明--noUnusedLocalsfor..of,TypeScript 2.2.2 是撰写本文时的当前版本。