TSLint没有参考规则替代

问题描述

我目前正在使用Angular 9和Google Api使用Google凭据登录应用程序用户。在“ node_modules”中的“ @types”下有gapi和gapi.auth2定义,我在“ tsconfig.js”的“ types”下添加了它们,我编写了一项服务,该服务在运行时导入了Google Api JS库时间,并且我还添加了以下内容以使其在Angular中起作用:

/// <reference path="../../../node_modules/@types/gapi/index.d.ts" />
/// <reference path="../../../node_modules/@types/gapi.auth2/index.d.ts" />

它们的路径正确且工作正常。但是,当使用WebStorm作为我的IDE而不是Visual Studio Code时,我得到一个TSLint警告,不允许这样做,如此处记录: https://palantir.github.io/tslint/rules/no-reference/

像往常一样使用导入似乎也不起作用。

由于一切正常,我想我可以忽略它。但老实说,这是一种不寻常的处理方式,我想知道这里是否有人可以向我展示一种包含这些定义的正确方法,以便我可以无误地从Angular引用它们。

谢谢!

解决方法

在进一步的研究中,以及在更新到最新版本的ng-gapi时,我发现已经有一些模块和服务可以用来执行我的自定义服务。我在网上发现的解决方案建议使用这种方式的引用已经过时,或者我只是没有看到ng-gapi不仅仅是避免引用Google API对象和方法时出错的一种方法。

如果您遇到此问题并想知道同一件事,我建议不要担心,仅使用ng-gapi中可用的服务和模块,而不是重新发明轮子。