proposal class static block:ECMAScript类静态初始化块 源码
ECMAScript类静态初始化块 类static块提供了一种在类定义评估期间执行其他静态初始化的机制。 这不打算替代公共字段,因为它们为静态分析工具提供了有用的信息,并且是装饰器的有效目标。 相反,这旨在扩大现有用例并启用该提案当前未处理的新用例。 状态 阶段: 3 冠军:罗恩·巴克顿(@rbuckton) 有关此建议的详细状态,请参见下面的 。 作者 罗恩·巴克顿(@rbuckton) 动机 当前针对静态字段和静态私有字段的建议提供了一种在ClassDefinitionEvaluation期间对类的静态端执行每字段初始化的机制,但是有些情况无法轻松解决。 例如,如果您需要在初始化期间评估语句(例如try..catch ),或从单个值设置两个字段,则必须在类定义之外执行该逻辑。 // without static blocks: class C { static x = ...
用户评论