我正在尝试向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'.
我有来自npm/@ types类型的javascript库.
我需要对@types进行两次修复,仅适用于我的应用程序,因此我无法将它们合并到DefinitelyTyped存储库中.
我需要:
从界面中删除一个字段.例:
// before changes:
interface A {
a?:string;
b?:string;
c?:string;
}
// after changes:
interface A {
a?:string;
c?:string;
}
Run Code Online (Sandbox Code Playgroud)在界面中的一个字段中添加更多类型.例:
// 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