Type Alias StringFieldName<TRecord>Experimental

StringFieldName<TRecord>: {
    [TKey in FieldName<TRecord>]-?: IsUntyped<NonNullish<TRecord[TKey]>> extends true
        ? TKey
        : NonNullish<TRecord[TKey]> extends TemporalValue
            ? never
            : NonNullish<TRecord[TKey]> extends string
                ? TKey
                : never
}[FieldName<TRecord>]

Type Parameters

  • TRecord