TypeScript 当在参数属性中使用私有标识符时,给出更好的错误提示

iqih9akk  于 9个月前  发布在  TypeScript
关注(0)|答案(1)|浏览(122)

TypeScript Version: 3.8.0-dev.20191228
Search Terms: parameter property private
Code

  1. class C {
  2. constructor(private #prop: number) {}
  3. }

Expected behavior:

Maybe Parameter properties cannot have a private name.

Actual behavior:

  1. A parameter property is only allowed in a constructor implementation.(2369)
  2. Parameter '(Missing)' implicitly has an 'any' type.(7006)
  3. Identifier expected.(1003)
  4. ';' expected.(1005)
  5. Unexpected token. A constructor, method, accessor, or property was expected.(1068)

**Playground Link:**https://www.typescriptlang.org/play/?ts=3.8.0-dev.20191228&ssl=3&ssc=2&pln=1&pc=1#code/MYGwhgzhAEDC0G8BQ1XWAewHYQC4CcBXYXDfACgAd8BLANzFwFNoBiajSgLmi0IFsARk3wBKRAF8kEoA
Related Issues:

nwlqm0z1

nwlqm0z11#

你也可以允许具有私有标识符的参数属性。emit只需要为参数生成一个名称即可。

相关问题