microsoft / microsoft/typespec

Reconsider mixed use of `extends`

Open
#3,901 2 comments 0 reactions 0 assignees View on GitHub
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

Open the contributing guide

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.