'string' 类型的参数不可分配给 visual studio 中 'number' 类型的参数

argument of type 'string' is not assignable to parameter of type 'number' typescript in visual studio

我在 visual studio 的 asp.net 解决方案中使用 TypeScript,我有以下内容:

    removeTabItem(tab: TabItem) {
        for (const i in this.tabs) {
            if (this.tabs[i].id === tab.id) {
                this.tabs.splice(i, 1);
                break;
            }
        }
        if (this.activeTab != null && this.activeTab.id === tab.id) this.activeTab = null;
    }

请注意,我已经为 Visual Studio 2015 和 Resharper 安装了 TypeScript。 我正在使用 VS 2015 企业版。

谢谢!

type 'string' is not assignable to parameter of type 'number' typescript in visual studio

this.tabs.splice(i, 1);更改为this.tabs.splice(+i, 1);

这会将字符串转换为数字。