#1499·type-fest

bug: `Get<>` ==> `unknown`

Author: salisbury-espinosaCreated Aug 14, 2026Updated Aug 14, 2026
Labelsbug

Bug description

typescript
import type { Get, Paths } from 'type-fest';

type Test =
  | {
      mode: 'test1';
      foo: {
        bar: number;
      };
    }
  | {
      mode: 'test2';
      foo: {
        bar: boolean;
        bar_only_in_test2: string;
      };
    };

type PathsType = Paths<Test, { leavesOnly: true }>;

const testPath = 'foo.bar_only_in_test2' as const satisfies PathsType;

//success cause Get<Test, 'foo.bar_only_in_test2'> ===> unknown

const test: Get<Test, 'foo.bar_only_in_test2'> = 123;

Repro

https://www.typescriptlang.org/play/?#code/JYWwDg9gTgLgBDAnmApnA3nA4imAaOABQEMYALAZzgF84AzKCEOAciVQFo6UKYWBuALAAoEezQAVHvAC8IuHAA+GeQrUgIAExQAuVjGkBGAarX0IEPelNm4AI2JQ9AOwCuIOyihDhtmj7NqVWVrX1sNbT02aQAmEzCzOgsrGzMHJ3sLABsUYmcAv3tHAH0IZyzEYuBnYoNeGL1eKGqAcwLA9v8RMWQ0EnIKCV64GSJSSgAeKV4CTBziADceAHlyxD0YKFc0agA+HxEAYzLeBGl+shHWJIgAOnTStaqaupg4uGIqY+dTilJgCh0YA8MYDIaoHwAekhFFch0OPAoRxO8FeehwMCm0gILBu9xKZQqz1qsRYuyuhhiAGZ+EA