相关疑难解决方法(0)

无法向Angular TypeScript类(FormGroup)添加新方法

我正在尝试向Angular的FormGroup类添加一个额外的方法,该类将从服务器设置组的状态+设置错误状态.

form-helper.ts在Angular4应用程序的文件中有以下代码.

import { FormGroup } from '@angular/forms';

export interface FormGroup {
  setValueAndErrors(state: any, memberErrors: any);
}

FormGroup.prototype.setValueAndErrors = (state: any, memberErrors: any) => {
  this.setValue(state);
  // do some stuff with the memberErrors parameter
}
Run Code Online (Sandbox Code Playgroud)

但是编译器会FormGroup.prototype.setValueAndErrors在行上抛出错误.

C中的错误:/dev/AppName/AppName-Client/src/app/shared/utils/form-helper.ts(3,21):类型'FormGroup'上不存在属性'setValueAndErrors'.

typescript angular

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

扩展@types - 从接口删除字段,在接口中添加字段到字段

我有来自npm/@ types类型的javascript库.

我需要对@types进行两次修复,仅适用于我的应用程序,因此我无法将它们合并到DefinitelyTyped存储库中.

我需要:

  1. 从界面中删除一个字段.例:

    // before changes:
    interface A {
            a?:string;
            b?:string;
            c?:string;
    }
    
    // after changes:
    interface A {
            a?:string;
            c?:string;
    }
    
    Run Code Online (Sandbox Code Playgroud)
  2. 在界面中的一个字段中添加更多类型.例:

    // before changes:
    interface B {
            a?: C;
    }
    
    // after changes:
    interface B {
            a?: C | D;
    }
    
    Run Code Online (Sandbox Code Playgroud)

另外,我仍然想从外部存储库下载主要的@types定义.

实现这一目标的最佳方法是什么?

typescript definitelytyped typescript-typings typescript-types

2
推荐指数
2
解决办法
3363
查看次数