import { Line } from './Line';
import { InconsistencyError, NotFoundError } from './Errors';
-export default abstract class Form<I = unknown> {
+export default abstract class Form<I extends object = any> {
abstract readonly name: string;
abstract readonly lines: { [key: string]: Line<any> };
}
}
-export class InputLine<U = unknown, T extends keyof U = any> extends Line<U[T]> {
+export class InputLine<U extends object, T extends keyof U = any> extends Line<U[T]> {
private _input: T;
private _fallback: U[T];