当查看一个tslint规则的源代码时,我遇到以下声明: if (node.parent!.kind === ts.SyntaxKind.ObjectLiteralExpression) { return; } 注意! 运算符在node.parent之后。 有趣! 我首先尝试用我当前安装的TS版本(1.5.3)在本地编译文件。 由此产生的错误指向爆炸的确切位置: $ tsc –noImplicitAny memberAccessRule.ts noPublicModifierRule.ts(57,24): error TS1005: ')' expected. 接下来我升级到了最新的TS(2.1.6),它没有问题地编译它。 所以它似乎是TS 2.x的function。 但是这个编译完全忽略了爆炸,导致了下面的JS: if (node.parent.kind === ts.SyntaxKind.ObjectLiteralExpression) { return; } 我的Google fu已经失败了。 什么是TS的感叹号运算符,它是如何工作的?
我目前遇到了tslint的一个问题,希望有人能指出我正确的方向。 我试图发送一个HTTP GET请求使用由Angular2框架提供的HTTP。 有了这个请求,我必须指定内容types和承载authentication令牌。 我的代码示例: let headers = new Headers(); let authToken = this._user.getUser().JWT; headers.append('Content-Type', 'application/json'); headers.append('Authorization', `Bearer ${authToken}`); let options = new RequestOptions({ headers: headers }); this._http.get('http://' + url '/', options) .timeout(3000) .subscribe( (res) => { 这个工作,但是,tslint抱怨说 “TS2345:types'{headers:Headers;}'的参数不能分配给types为'RequestOptionsArgs'的参数,属性'headers'的types是不兼容的,types'Headers'不能分配给'Headers'types。这个名字是存在的,但是它们是无关的。'Headers'types中缺less属性'keys'。 我感谢支持。
我跟着这个链接在WebStorm中设置了一个Docker的远程解释器,现在我想用它作为TSLint插件的解释器,我在上面的窗口中看到: 但是当我尝试配置解释器时,我只能得到本地解释器的选项。 有什么办法可以配置它使用远程的? 这就是我所看到的: