Commit 6a9cdaa
authored
fix: relax form typings for union types (#15687)
`someField.set(...)` now works on union types; it no longer only accepts
the intersection of all unions.
Similarly, `someField.someSubProperty` now works on unions, though at
the slight cost of potentially accessing a combination of things you
shouldn't be able to. But I think that's better than the other
workarounds you have to do, and you can always narrow it if you want to
(in a much easier way than the other way around).
Fixes #146671 parent 28c075d commit 6a9cdaa
4 files changed
Lines changed: 75 additions & 6 deletions
File tree
- .changeset
- packages/kit
- src/exports
- test/types
- types
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
| 1 | + | |
| 2 | + | |
| 3 | + | |
| 4 | + | |
| 5 | + | |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
1932 | 1932 | | |
1933 | 1933 | | |
1934 | 1934 | | |
| 1935 | + | |
| 1936 | + | |
| 1937 | + | |
| 1938 | + | |
| 1939 | + | |
| 1940 | + | |
| 1941 | + | |
| 1942 | + | |
| 1943 | + | |
1935 | 1944 | | |
1936 | 1945 | | |
1937 | 1946 | | |
| |||
2004 | 2013 | | |
2005 | 2014 | | |
2006 | 2015 | | |
2007 | | - | |
| 2016 | + | |
| 2017 | + | |
2008 | 2018 | | |
2009 | | - | |
| 2019 | + | |
2010 | 2020 | | |
2011 | 2021 | | |
2012 | 2022 | | |
2013 | 2023 | | |
2014 | | - | |
| 2024 | + | |
2015 | 2025 | | |
2016 | 2026 | | |
2017 | 2027 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
2 | 2 | | |
3 | 3 | | |
4 | 4 | | |
| 5 | + | |
5 | 6 | | |
6 | 7 | | |
7 | 8 | | |
| |||
442 | 443 | | |
443 | 444 | | |
444 | 445 | | |
| 446 | + | |
| 447 | + | |
| 448 | + | |
| 449 | + | |
| 450 | + | |
| 451 | + | |
| 452 | + | |
| 453 | + | |
| 454 | + | |
| 455 | + | |
| 456 | + | |
| 457 | + | |
| 458 | + | |
| 459 | + | |
| 460 | + | |
| 461 | + | |
| 462 | + | |
| 463 | + | |
| 464 | + | |
| 465 | + | |
| 466 | + | |
| 467 | + | |
| 468 | + | |
| 469 | + | |
| 470 | + | |
| 471 | + | |
| 472 | + | |
| 473 | + | |
| 474 | + | |
| 475 | + | |
| 476 | + | |
| 477 | + | |
| 478 | + | |
| 479 | + | |
| 480 | + | |
| 481 | + | |
| 482 | + | |
| 483 | + | |
| 484 | + | |
| 485 | + | |
| 486 | + | |
| 487 | + | |
| 488 | + | |
445 | 489 | | |
446 | 490 | | |
447 | 491 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
1906 | 1906 | | |
1907 | 1907 | | |
1908 | 1908 | | |
| 1909 | + | |
| 1910 | + | |
| 1911 | + | |
| 1912 | + | |
| 1913 | + | |
| 1914 | + | |
| 1915 | + | |
| 1916 | + | |
| 1917 | + | |
1909 | 1918 | | |
1910 | 1919 | | |
1911 | 1920 | | |
| |||
1978 | 1987 | | |
1979 | 1988 | | |
1980 | 1989 | | |
1981 | | - | |
| 1990 | + | |
| 1991 | + | |
1982 | 1992 | | |
1983 | | - | |
| 1993 | + | |
1984 | 1994 | | |
1985 | 1995 | | |
1986 | 1996 | | |
1987 | 1997 | | |
1988 | | - | |
| 1998 | + | |
1989 | 1999 | | |
1990 | 2000 | | |
1991 | 2001 | | |
| |||
0 commit comments