microsoft / microsoft/typespec
Reconsider mixed use of `extends`
Open
compiler:core
design:needed
triaged:core
- Dominant language
- Java
- Stars
- 5.9k
- Forks
- 394
- Avg merge
- 1d 23h
- Merged PRs (30d)
- 104
Description
In relation to the nominal type proposal #3900 our current mixed use of `extends` is confusing
- `model extends`: Means inheritence
- `interface extends`: Means spread operations
- Template constraint `extends` means constraint satisfies
Option could be
- `model extends`: Keep
- `interface extends`: Replace with spread
- Template constraint `extends`: replace with `:` `model Foo`
Contributor guide
Assessment
This issue has not been assessed yet.