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 | 34x 34x 2x 2x 1x 1x 11349x 11349x 17x 17x | 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); } constructor( public field: ISiDataType<T>, public value: T, ) {} toString(): string { const stringValue = this.field.valueToString(this.value); return (stringValue instanceof ValueToStringError) ? '' : stringValue; } } |