为什么tslint会删除对象键?

黑门

我开始在TypeScript项目上使用tslint。当我查看了带斜线的源时,我注意到有时从对象中删除了键。

我进行了生产构建(本地),但未显示任何错误。这怎么可能?我在网上找不到有关此行为的信息。

之前:

this.streamsDataModelDistance = new SimpleStreamsDataModel({
            polylineValueModels: polylineValueModels,
            fields: this.settingsModel.fields,
            commuters: distanceCommuters
        });

后:

this.streamsDataModelDistance = new SimpleStreamsDataModel({
            polylineValueModels,
            fields: this.settingsModel.fields,
            commuters: distanceCommuters
        });

请注意缺少键“ polylineValueModels”。

它如何甚至可以毫无错误地编译为JavaScript?我很犹豫将其检入后备箱。

李轩

您刚刚启用了object-literal-shorthand规则,可以在tslint.json文件中进行设置

{
 "rules": {
    "object-literal-shorthand": false
  }
}

https://palantir.github.io/tslint/rules/object-literal-shorthand/

这不是错误,它是ECMAScript 2015的标准语法。

在ECMAScript 2015中,可以使用速记符号,因此不再需要关键字“功能”。

// Shorthand property names (ES2015)
var a = 'foo', b = 42, c = {};
var o = {a, b, c};

https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Reference/Operators/Object_initializer

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

从状态中删除对象会删除父对象的键

为什么在列上设置键约束会从中删除“ NOT NULL”(MySQL)?

为什么使用 Record 类型注释此对象会删除 Intellisense?

使用AJAX调用删除对象时,为什么会返回2个响应200和204?

为什么更改对象列表中的类名会从列表中删除itens

为什么编码会删除参数?

为什么释放TObjectList也会删除控件?

为什么 dropna() 会删除额外的行?

删除对象的键也会删除另一个对象中的键-Javascript

为什么map会变异对象数组?

为什么Promise对象会阻止渲染?

为什么在TypeScript严格模式下过滤具有未定义键的对象会产生错误

为什么在Django上使用bulk_create通过外键插入数据会返回“属性对象不可调用”?

为什么对象键而不是数组键存在forEach()方法?

为什么EnumMap实现会检查键的超类?

为什么转义键会延迟Python的诅咒?

为什么长按Control键会触发KDE中的Escape?

为什么在使用默认构造函数创建对象时,Lombok的@Builder会删除默认字段值?

为什么在从方法和静态对象中删除Synchronized关键字时,Program会显示相同的输出?

为什么Kendo DataSource使用自定义方法进行端点通信会始终发送相同的对象以进行删除?

为什么nhibernate抱怨删除该对象?

为什么在删除对象时获取DebugBreak()

为什么我无法删除对象 (JavaScript)?

为什么变量“preferredStatusBarStyle”会删除标签栏?

为什么通过`snap` 删除包会留下符号链接?

为什么取消屏蔽服务会删除文件?

为什么Grails会删除我的例外情况?

为什么创建分层条形图会删除排序?

为什么reversed()会删除线程安全性?