Press n or j to go to the next uncovered block, b, p or k for the previous block.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 | 34x 34x 2x 2x 1x 1x 10820x 10820x 14x 14x | import {ISiFieldValue, ISiDataType, ValueToStringError, ValueFromStringError} from './interfaces'; export class SiFieldValue<T> implements ISiFieldValue<T> { static fromString<U>( field: ISiDataType<U>, stringValue: string, ): SiFieldValue<U>|ValueFromStringError { const value = field.valueFromString(stringValue); if (value instanceof ValueFromStringError) { return value; } return new this(field, value); } // eslint-disable-next-line no-useless-constructor constructor( public field: ISiDataType<T>, public value: T, // eslint-disable-next-line no-empty-function ) {} toString(): string { const stringValue = this.field.valueToString(this.value); return (stringValue instanceof ValueToStringError) ? '' : stringValue; } } |