【问题标题】:TSLint: no-backbone-get-set-outside-model error thrown for JavaScript map.set() functionTSLint:JavaScript map.set() 函数抛出 no-backbone-get-set-outside-model 错误
【发布时间】:2023-03-14 17:28:01
【问题描述】:

我正在使用 Microsoft 的 tslint-microsoft-contrib 修复 lint 错误。它会引发以下错误,我认为这是一个误报。

Backbone set() called outside of owning model

var mapSet = new Map();
mapSet.set('base', {     
            id: 'base',
            label: 'label',
            type: 'type'
        }); // Error shown here: Backbone set() called outside of owning model: mapSet.set('base'...) (no-backbone-get-set-outside-model)

有没有办法解决这个问题?

【问题讨论】:

  • 奇怪地将字符串 'base' 分配给变量使错误消失。 var base = '基础'; mapSet.set(base, { id: 'base', label: 'label', type: 'type' });注意:此 lint 错误仅与 Backbone.js 有关。如果你不使用 Backbone.js,你可以禁用这个错误

标签: javascript typescript tslint


【解决方案1】:

根据来自tslint-microsoft-contribthis 问题评论,您提到的规则是特定于Backbone.js 的规则,并且由于您的案例与Backbone 没有任何关系,您可以在您的tslint.json.

【讨论】:

  • 您也可以忽略此行的规则:// tslint:disable-next-line:no-backbone-get-set-outside-model 某些环境 (PowerBI) 要求您提交不更改 tslint.json 的代码。
猜你喜欢
  • 2018-12-06
  • 1970-01-01
  • 2013-02-14
  • 1970-01-01
  • 2021-04-22
  • 2019-06-09
  • 2015-11-13
  • 2013-07-31
  • 1970-01-01
相关资源
最近更新 更多