Type alias StrictCanAssign<A, B, Then, Else>

StrictCanAssign<A, B, Then, Else>: Assignable<A, B, {
    $else: Else;
    $then: Then;
    distributive: false;
}>

Can A strictly assign to B.

All branches in an union A are assignable to B.

Type Parameters

  • A

  • B

  • Then = true

  • Else = false

Type declaration

  • $else: Else
  • $then: Then
  • distributive: false

Deprecated

use Assignable<A, B, { distributive: false }> instead

Example

StrictCanAssign<number | string, number> // false
StrictCanAssign<number | string, number | string> // true

Generated using TypeDoc