相关疑难解决方法(0)

"EventTarget"类型中不存在属性"值"

我使用TypeScript版本2作为Angular 2组件代码.

我收到错误"属性'值'在类型'EventTarget'上不存在"下面的代码,可能是解决方案.谢谢!

e.target.value.match(/\S +/g)|| []).长度

import { Component, EventEmitter, Output } from '@angular/core';

@Component({
selector: 'text-editor',
template: `
<textarea (keyup)="emitWordCount($event)"></textarea>
 `
 })
  export class TextEditorComponent {
   @Output() countUpdate = new EventEmitter<number>();

emitWordCount(e: Event) {
    this.countUpdate.emit(
        (e.target.value.match(/\S+/g) || []).length);
}
}
Run Code Online (Sandbox Code Playgroud)

typescript angular

69
推荐指数
11
解决办法
4万
查看次数

JSDoc/JavaScript 语言服务:如何注释表达式?(如何投射)

我使用 Visual Studio Code 并将 JavaScript 语言服务配置为:

{
    "compilerOptions": {
        "checkJs": true
    }
}
Run Code Online (Sandbox Code Playgroud)

我找不到一种方法来投射某些东西,如下所示:

错误信息

上面的示例应该可以在 Closure Compiler 中运行(未经验证),如此处所述。但我找不到 JavaScript 语言服务的等效语法。

我还尝试了以下更简单的语句,但它也不起作用:

let castedWindow = (/** @type {any} */(window));  // castedWindow: Window (I want `any`)
Run Code Online (Sandbox Code Playgroud)

我问如何进行强制转换,以及是否有人碰巧知道语法的记录位置(或者,如果没有记录,则知道它是如何工作的)。

我所问的可能吗?

谢谢你的时间!

javascript casting languageservice jsdoc visual-studio-code

4
推荐指数
1
解决办法
617
查看次数