Skip to content

Remove special any assignability for numeric index signatures #41660

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Merged

Conversation

DanielRosenwasser
Copy link
Member

Experiment to fix #18757

@DanielRosenwasser DanielRosenwasser added the Experiment A fork with an experimental idea which might not make it into master label Nov 23, 2020
@typescript-bot typescript-bot added the For Milestone Bug PRs that fix a bug with a specific milestone label Nov 23, 2020
@DanielRosenwasser
Copy link
Member Author

@typescript-bot pack this
@typescript-bot test this
@typescript-bot user test this
@typescript-bot run dt
@typescript-bot perf test this

@typescript-bot

This comment has been minimized.

@typescript-bot

This comment has been minimized.

@typescript-bot

This comment has been minimized.

@typescript-bot

This comment has been minimized.

@typescript-bot

This comment has been minimized.

@typescript-bot

This comment has been minimized.

@typescript-bot

This comment has been minimized.

@typescript-bot

This comment has been minimized.

interface Lifecycle<Attrs, State> {
oninit?(vnode: Vnode<Attrs, State>): number;
~~~~~
!!! error TS2344: Type 'State' does not satisfy the constraint 'Lifecycle<Attrs, State>'.
Copy link
Member Author

@DanielRosenwasser DanielRosenwasser Nov 24, 2020

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

This was a bug. State needs the constraint Lifecycle<Attrs, State>.

@@ -25,10 +41,23 @@ tests/cases/compiler/tile1.ts(6,81): error TS2744: Type parameter defaults can o
interface MyAttrs { id: number }
class C implements ClassComponent<MyAttrs> {
view(v: Vnode<MyAttrs>) { return 0; }
~~~~
!!! error TS2416: Property 'view' in type 'C' is not assignable to the same property in base type 'ClassComponent<MyAttrs>'.
Copy link
Member Author

@DanielRosenwasser DanielRosenwasser Nov 24, 2020

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

This basically comes down to the following break:

interface Indexable {
    [x: number]: any;
}

class C implements Indexable {
}

In earlier versions, implementing C without re-declaring the index signature was valid.

I would argue that this behavior is still surprising or incorrect for string index signatures, but that might be very breaky.

@DanielRosenwasser
Copy link
Member Author

DanielRosenwasser commented Nov 24, 2020

I still need to add tests for the original use-case.
Done.

@DanielRosenwasser
Copy link
Member Author

Updates:

  • The original use-case is now in our test suite. A function will not be assignable to an ArrayLike<any>.
  • I added a modified version of subclassThisTypeAssignable to the test suite that has no errors at all. It avoids weird circularity errors, appropriately adds constraints where needed, and adds the index signature that this PR now requires.

@DanielRosenwasser
Copy link
Member Author

@typescript-bot pack this
@typescript-bot test this
@typescript-bot user test this
@typescript-bot run dt
@typescript-bot perf test this faster

@typescript-bot
Copy link
Collaborator

typescript-bot commented Feb 17, 2021

Heya @DanielRosenwasser, I've started to run the extended test suite on this PR at 7dd8232. You can monitor the build here.

@typescript-bot
Copy link
Collaborator

typescript-bot commented Feb 17, 2021

Heya @DanielRosenwasser, I've started to run the parallelized Definitely Typed test suite on this PR at 7dd8232. You can monitor the build here.

@typescript-bot
Copy link
Collaborator

typescript-bot commented Feb 17, 2021

Heya @DanielRosenwasser, I've started to run the perf test suite on this PR at 7dd8232. You can monitor the build here.

Update: The results are in!

@typescript-bot
Copy link
Collaborator

typescript-bot commented Feb 17, 2021

Heya @DanielRosenwasser, I've started to run the tarball bundle task on this PR at 7dd8232. You can monitor the build here.

@typescript-bot
Copy link
Collaborator

typescript-bot commented Feb 17, 2021

Heya @DanielRosenwasser, I've started to run the parallelized community code test suite on this PR at 7dd8232. You can monitor the build here.

@typescript-bot
Copy link
Collaborator

typescript-bot commented Feb 17, 2021

Heya @DanielRosenwasser, I've started to run the abridged perf test suite on this PR at 7dd8232. You can monitor the build here.

Update: The results are in!

@typescript-bot
Copy link
Collaborator

typescript-bot commented Feb 17, 2021

Hey @DanielRosenwasser, I've packed this into an installable tgz. You can install it for testing by referencing it in your package.json like so:

{
    "devDependencies": {
        "typescript": "https://typescript.visualstudio.com/cf7ac146-d525-443c-b23c-0d58337efebc/_apis/build/builds/96104/artifacts?artifactName=tgz&fileId=725D486DC8DC05AB721965911838904BA35D7E081E334972C22EB8368E077D2802&fileName=/typescript-4.3.0-insiders.20210217.tgz"
    }
}

and then running npm install.


There is also a playground for this build and an npm module you can use via "typescript": "npm:@typescript-deploys/[email protected]".;

@typescript-bot
Copy link
Collaborator

@DanielRosenwasser
The results of the perf run you requested are in!

Here they are:

Comparison Report - master..41660

Metric master 41660 Delta Best Worst
Angular - node (v10.16.3, x64)
Memory used 345,850k (± 0.02%) 345,941k (± 0.03%) +91k (+ 0.03%) 345,734k 346,138k
Parse Time 1.92s (± 0.39%) 1.92s (± 0.43%) -0.00s (- 0.10%) 1.90s 1.93s
Bind Time 0.82s (± 0.45%) 0.82s (± 0.49%) -0.01s (- 0.73%) 0.81s 0.83s
Check Time 4.95s (± 0.36%) 4.95s (± 0.46%) -0.00s (- 0.08%) 4.90s 5.01s
Emit Time 5.25s (± 0.64%) 5.24s (± 0.57%) -0.00s (- 0.10%) 5.17s 5.30s
Total Time 12.94s (± 0.39%) 12.93s (± 0.35%) -0.02s (- 0.13%) 12.80s 13.01s
Compiler-Unions - node (v10.16.3, x64)
Memory used 214,444k (± 0.06%) 214,460k (± 0.06%) +16k (+ 0.01%) 214,058k 214,651k
Parse Time 0.78s (± 0.88%) 0.78s (± 0.61%) +0.00s (+ 0.13%) 0.77s 0.79s
Bind Time 0.49s (± 1.54%) 0.49s (± 1.21%) +0.00s (+ 0.00%) 0.48s 0.51s
Check Time 10.65s (± 0.35%) 10.63s (± 0.58%) -0.02s (- 0.15%) 10.52s 10.77s
Emit Time 2.33s (± 1.40%) 2.35s (± 1.33%) +0.02s (+ 0.95%) 2.29s 2.43s
Total Time 14.25s (± 0.45%) 14.26s (± 0.39%) +0.01s (+ 0.05%) 14.16s 14.36s
Monaco - node (v10.16.3, x64)
Memory used 355,281k (± 0.03%) 355,226k (± 0.03%) -55k (- 0.02%) 355,063k 355,454k
Parse Time 1.56s (± 0.72%) 1.55s (± 0.75%) -0.01s (- 0.64%) 1.52s 1.57s
Bind Time 0.72s (± 0.68%) 0.72s (± 0.82%) -0.00s (- 0.00%) 0.71s 0.74s
Check Time 5.09s (± 0.34%) 5.10s (± 0.32%) +0.01s (+ 0.20%) 5.07s 5.15s
Emit Time 2.80s (± 0.59%) 2.78s (± 0.83%) -0.01s (- 0.50%) 2.74s 2.86s
Total Time 10.17s (± 0.28%) 10.16s (± 0.38%) -0.02s (- 0.16%) 10.04s 10.24s
TFS - node (v10.16.3, x64)
Memory used 308,168k (± 0.01%) 308,088k (± 0.01%) -79k (- 0.03%) 308,019k 308,212k
Parse Time 1.20s (± 0.56%) 1.20s (± 0.46%) +0.01s (+ 0.42%) 1.19s 1.22s
Bind Time 0.68s (± 0.44%) 0.68s (± 0.87%) +0.00s (+ 0.44%) 0.67s 0.70s
Check Time 4.57s (± 0.58%) 4.58s (± 0.51%) +0.01s (+ 0.28%) 4.54s 4.64s
Emit Time 2.92s (± 0.59%) 2.93s (± 0.98%) +0.01s (+ 0.41%) 2.89s 3.01s
Total Time 9.36s (± 0.40%) 9.40s (± 0.31%) +0.03s (+ 0.36%) 9.31s 9.45s
material-ui - node (v10.16.3, x64)
Memory used 495,552k (± 0.02%) 495,580k (± 0.02%) +28k (+ 0.01%) 495,498k 495,817k
Parse Time 1.98s (± 0.70%) 1.98s (± 0.95%) +0.01s (+ 0.46%) 1.96s 2.05s
Bind Time 0.65s (± 0.68%) 0.65s (± 0.95%) -0.00s (- 0.15%) 0.64s 0.67s
Check Time 13.93s (± 0.40%) 13.88s (± 0.40%) -0.05s (- 0.36%) 13.79s 14.05s
Emit Time 0.00s (± 0.00%) 0.00s (± 0.00%) 0.00s ( NaN%) 0.00s 0.00s
Total Time 16.56s (± 0.38%) 16.52s (± 0.36%) -0.04s (- 0.27%) 16.42s 16.70s
Angular - node (v12.1.0, x64)
Memory used 323,455k (± 0.03%) 323,464k (± 0.03%) +9k (+ 0.00%) 323,336k 323,775k
Parse Time 1.90s (± 0.58%) 1.90s (± 0.55%) -0.00s (- 0.11%) 1.88s 1.92s
Bind Time 0.80s (± 0.62%) 0.80s (± 0.94%) +0.01s (+ 1.01%) 0.79s 0.82s
Check Time 4.84s (± 0.65%) 4.84s (± 0.84%) -0.00s (- 0.00%) 4.79s 4.99s
Emit Time 5.41s (± 0.46%) 5.40s (± 0.43%) -0.01s (- 0.15%) 5.35s 5.44s
Total Time 12.94s (± 0.33%) 12.94s (± 0.43%) -0.00s (- 0.02%) 12.84s 13.10s
Compiler-Unions - node (v12.1.0, x64)
Memory used 199,776k (± 0.11%) 199,846k (± 0.08%) +70k (+ 0.03%) 199,231k 200,017k
Parse Time 0.76s (± 0.92%) 0.76s (± 0.88%) +0.00s (+ 0.26%) 0.75s 0.78s
Bind Time 0.50s (± 0.80%) 0.50s (± 1.12%) -0.00s (- 0.20%) 0.49s 0.51s
Check Time 9.66s (± 0.63%) 9.68s (± 1.02%) +0.01s (+ 0.16%) 9.54s 9.98s
Emit Time 2.37s (± 1.31%) 2.36s (± 1.78%) -0.01s (- 0.25%) 2.27s 2.46s
Total Time 13.29s (± 0.61%) 13.30s (± 0.78%) +0.01s (+ 0.10%) 13.12s 13.57s
Monaco - node (v12.1.0, x64)
Memory used 337,504k (± 0.02%) 337,548k (± 0.02%) +44k (+ 0.01%) 337,375k 337,671k
Parse Time 1.53s (± 0.58%) 1.53s (± 0.58%) +0.00s (+ 0.07%) 1.51s 1.55s
Bind Time 0.70s (± 0.63%) 0.71s (± 0.71%) +0.00s (+ 0.43%) 0.70s 0.72s
Check Time 4.92s (± 0.64%) 4.87s (± 0.57%) -0.04s (- 0.87%) 4.82s 4.95s
Emit Time 2.84s (± 0.45%) 2.84s (± 0.89%) +0.00s (+ 0.14%) 2.80s 2.92s
Total Time 9.98s (± 0.34%) 9.95s (± 0.37%) -0.03s (- 0.33%) 9.89s 10.04s
TFS - node (v12.1.0, x64)
Memory used 292,377k (± 0.03%) 292,383k (± 0.02%) +6k (+ 0.00%) 292,222k 292,475k
Parse Time 1.23s (± 0.73%) 1.22s (± 0.74%) -0.00s (- 0.33%) 1.20s 1.24s
Bind Time 0.66s (± 1.71%) 0.65s (± 0.80%) -0.01s (- 1.21%) 0.64s 0.66s
Check Time 4.50s (± 0.66%) 4.50s (± 0.50%) -0.00s (- 0.11%) 4.46s 4.56s
Emit Time 2.94s (± 1.09%) 2.93s (± 0.77%) -0.01s (- 0.17%) 2.89s 3.01s
Total Time 9.32s (± 0.48%) 9.30s (± 0.35%) -0.02s (- 0.23%) 9.22s 9.36s
material-ui - node (v12.1.0, x64)
Memory used 472,733k (± 0.01%) 472,512k (± 0.07%) -221k (- 0.05%) 471,791k 472,909k
Parse Time 1.99s (± 0.65%) 1.99s (± 0.41%) +0.00s (+ 0.05%) 1.98s 2.01s
Bind Time 0.64s (± 0.69%) 0.65s (± 0.77%) +0.00s (+ 0.47%) 0.64s 0.66s
Check Time 12.47s (± 0.63%) 12.54s (± 1.05%) +0.07s (+ 0.54%) 12.34s 12.96s
Emit Time 0.00s (± 0.00%) 0.00s (± 0.00%) 0.00s ( NaN%) 0.00s 0.00s
Total Time 15.10s (± 0.60%) 15.17s (± 0.88%) +0.07s (+ 0.46%) 14.99s 15.60s
Angular - node (v14.15.1, x64)
Memory used 322,049k (± 0.01%) 322,031k (± 0.01%) -18k (- 0.01%) 321,966k 322,065k
Parse Time 1.91s (± 0.39%) 1.90s (± 0.61%) -0.01s (- 0.37%) 1.88s 1.93s
Bind Time 0.85s (± 0.87%) 0.85s (± 0.61%) +0.00s (+ 0.12%) 0.84s 0.86s
Check Time 4.85s (± 0.29%) 4.85s (± 0.44%) -0.00s (- 0.02%) 4.80s 4.92s
Emit Time 5.45s (± 0.52%) 5.49s (± 0.64%) +0.04s (+ 0.83%) 5.42s 5.56s
Total Time 13.06s (± 0.29%) 13.10s (± 0.40%) +0.04s (+ 0.29%) 12.97s 13.20s
Compiler-Unions - node (v14.15.1, x64)
Memory used 200,755k (± 0.56%) 200,635k (± 0.56%) -120k (- 0.06%) 199,088k 202,928k
Parse Time 0.80s (± 0.75%) 0.79s (± 0.46%) -0.00s (- 0.25%) 0.79s 0.80s
Bind Time 0.53s (± 0.89%) 0.53s (± 0.42%) -0.00s (- 0.75%) 0.52s 0.53s
Check Time 9.69s (± 0.61%) 9.72s (± 0.92%) +0.03s (+ 0.27%) 9.60s 10.02s
Emit Time 2.38s (± 1.07%) 2.34s (± 0.94%) -0.04s (- 1.60%) 2.30s 2.39s
Total Time 13.39s (± 0.51%) 13.38s (± 0.76%) -0.02s (- 0.12%) 13.24s 13.71s
Monaco - node (v14.15.1, x64)
Memory used 336,857k (± 0.01%) 336,880k (± 0.01%) +24k (+ 0.01%) 336,841k 336,930k
Parse Time 1.56s (± 0.69%) 1.56s (± 0.67%) -0.00s (- 0.19%) 1.53s 1.58s
Bind Time 0.73s (± 0.79%) 0.73s (± 0.47%) -0.00s (- 0.41%) 0.72s 0.73s
Check Time 4.84s (± 0.38%) 4.85s (± 0.42%) +0.01s (+ 0.23%) 4.80s 4.89s
Emit Time 2.90s (± 0.40%) 2.91s (± 0.48%) +0.01s (+ 0.31%) 2.89s 2.94s
Total Time 10.03s (± 0.21%) 10.05s (± 0.37%) +0.01s (+ 0.12%) 9.96s 10.13s
TFS - node (v14.15.1, x64)
Memory used 291,529k (± 0.01%) 291,527k (± 0.01%) -2k (- 0.00%) 291,484k 291,600k
Parse Time 1.26s (± 1.06%) 1.25s (± 1.74%) -0.00s (- 0.24%) 1.22s 1.33s
Bind Time 0.69s (± 0.43%) 0.69s (± 0.32%) -0.00s (- 0.43%) 0.68s 0.69s
Check Time 4.50s (± 0.39%) 4.48s (± 0.35%) -0.02s (- 0.51%) 4.45s 4.52s
Emit Time 3.06s (± 0.84%) 3.03s (± 0.62%) -0.03s (- 0.98%) 2.98s 3.08s
Total Time 9.50s (± 0.39%) 9.45s (± 0.34%) -0.05s (- 0.57%) 9.36s 9.51s
material-ui - node (v14.15.1, x64)
Memory used 471,501k (± 0.01%) 471,406k (± 0.06%) -95k (- 0.02%) 470,317k 471,600k
Parse Time 2.04s (± 0.59%) 2.06s (± 0.59%) +0.02s (+ 0.73%) 2.03s 2.09s
Bind Time 0.70s (± 0.32%) 0.70s (± 0.57%) 0.00s ( 0.00%) 0.69s 0.71s
Check Time 12.62s (± 0.42%) 12.59s (± 0.87%) -0.03s (- 0.25%) 12.41s 12.81s
Emit Time 0.00s (± 0.00%) 0.00s (± 0.00%) 0.00s ( NaN%) 0.00s 0.00s
Total Time 15.36s (± 0.35%) 15.35s (± 0.77%) -0.01s (- 0.07%) 15.17s 15.60s
System
Machine Namets-ci-ubuntu
Platformlinux 4.4.0-198-generic
Architecturex64
Available Memory16 GB
Available Memory7 GB
CPUs4 × Intel(R) Core(TM) i7-4770 CPU @ 3.40GHz
Hosts
  • node (v10.16.3, x64)
  • node (v12.1.0, x64)
  • node (v14.15.1, x64)
Scenarios
  • Angular - node (v10.16.3, x64)
  • Angular - node (v12.1.0, x64)
  • Angular - node (v14.15.1, x64)
  • Compiler-Unions - node (v10.16.3, x64)
  • Compiler-Unions - node (v12.1.0, x64)
  • Compiler-Unions - node (v14.15.1, x64)
  • Monaco - node (v10.16.3, x64)
  • Monaco - node (v12.1.0, x64)
  • Monaco - node (v14.15.1, x64)
  • TFS - node (v10.16.3, x64)
  • TFS - node (v12.1.0, x64)
  • TFS - node (v14.15.1, x64)
  • material-ui - node (v10.16.3, x64)
  • material-ui - node (v12.1.0, x64)
  • material-ui - node (v14.15.1, x64)
Benchmark Name Iterations
Current 41660 10
Baseline master 10

@typescript-bot
Copy link
Collaborator

@DanielRosenwasser
The results of the perf run you requested are in!

Here they are:

Comparison Report - master..41660

Metric master 41660 Delta Best Worst
Angular - node (v14.15.1, x64)
Memory used 322,049k (± 0.01%) 322,042k (± 0.01%) -6k (- 0.00%) 321,986k 322,112k
Parse Time 1.91s (± 0.39%) 1.91s (± 0.47%) -0.00s (- 0.05%) 1.89s 1.93s
Bind Time 0.85s (± 0.87%) 0.86s (± 0.58%) +0.01s (+ 0.71%) 0.85s 0.87s
Check Time 4.85s (± 0.29%) 4.84s (± 0.49%) -0.01s (- 0.19%) 4.78s 4.91s
Emit Time 5.45s (± 0.52%) 5.48s (± 0.68%) +0.03s (+ 0.55%) 5.37s 5.57s
Total Time 13.06s (± 0.29%) 13.09s (± 0.28%) +0.03s (+ 0.21%) 12.97s 13.16s
Compiler-Unions - node (v14.15.1, x64)
Memory used 200,755k (± 0.56%) 200,577k (± 0.58%) -178k (- 0.09%) 199,057k 202,960k
Parse Time 0.80s (± 0.75%) 0.80s (± 0.62%) 0.00s ( 0.00%) 0.79s 0.81s
Bind Time 0.53s (± 0.89%) 0.53s (± 0.00%) -0.00s (- 0.56%) 0.53s 0.53s
Check Time 9.69s (± 0.61%) 9.71s (± 0.69%) +0.02s (+ 0.18%) 9.57s 9.86s
Emit Time 2.38s (± 1.07%) 2.34s (± 1.26%) -0.04s (- 1.68%) 2.29s 2.41s
Total Time 13.39s (± 0.51%) 13.37s (± 0.61%) -0.02s (- 0.16%) 13.21s 13.60s
Monaco - node (v14.15.1, x64)
Memory used 336,857k (± 0.01%) 336,856k (± 0.01%) -1k (- 0.00%) 336,803k 336,902k
Parse Time 1.56s (± 0.69%) 1.56s (± 0.58%) -0.00s (- 0.00%) 1.54s 1.58s
Bind Time 0.73s (± 0.79%) 0.73s (± 0.79%) 0.00s ( 0.00%) 0.72s 0.74s
Check Time 4.84s (± 0.38%) 4.84s (± 0.48%) +0.00s (+ 0.08%) 4.79s 4.91s
Emit Time 2.90s (± 0.40%) 2.92s (± 0.77%) +0.02s (+ 0.55%) 2.86s 2.96s
Total Time 10.03s (± 0.21%) 10.05s (± 0.38%) +0.02s (+ 0.21%) 9.98s 10.13s
TFS - node (v14.15.1, x64)
Memory used 291,529k (± 0.01%) 291,536k (± 0.00%) +7k (+ 0.00%) 291,495k 291,569k
Parse Time 1.26s (± 1.06%) 1.25s (± 1.25%) -0.01s (- 0.48%) 1.22s 1.29s
Bind Time 0.69s (± 0.43%) 0.69s (± 0.75%) -0.00s (- 0.14%) 0.68s 0.70s
Check Time 4.50s (± 0.39%) 4.49s (± 0.40%) -0.01s (- 0.16%) 4.44s 4.53s
Emit Time 3.06s (± 0.84%) 3.05s (± 1.03%) -0.00s (- 0.10%) 3.01s 3.16s
Total Time 9.50s (± 0.39%) 9.48s (± 0.48%) -0.02s (- 0.20%) 9.38s 9.62s
material-ui - node (v14.15.1, x64)
Memory used 471,501k (± 0.01%) 471,547k (± 0.00%) +45k (+ 0.01%) 471,503k 471,589k
Parse Time 2.04s (± 0.59%) 2.06s (± 0.89%) +0.01s (+ 0.59%) 2.01s 2.09s
Bind Time 0.70s (± 0.32%) 0.70s (± 0.88%) +0.00s (+ 0.29%) 0.69s 0.72s
Check Time 12.62s (± 0.42%) 12.61s (± 0.60%) -0.01s (- 0.06%) 12.47s 12.82s
Emit Time 0.00s (± 0.00%) 0.00s (± 0.00%) 0.00s ( NaN%) 0.00s 0.00s
Total Time 15.36s (± 0.35%) 15.37s (± 0.48%) +0.01s (+ 0.05%) 15.25s 15.54s
System
Machine Namets-ci-ubuntu
Platformlinux 4.4.0-198-generic
Architecturex64
Available Memory16 GB
Available Memory7 GB
CPUs4 × Intel(R) Core(TM) i7-4770 CPU @ 3.40GHz
Hosts
  • node (v14.15.1, x64)
Scenarios
  • Angular - node (v14.15.1, x64)
  • Compiler-Unions - node (v14.15.1, x64)
  • Monaco - node (v14.15.1, x64)
  • TFS - node (v14.15.1, x64)
  • material-ui - node (v14.15.1, x64)
Benchmark Name Iterations
Current 41660 10
Baseline master 10

@DanielRosenwasser DanielRosenwasser removed the Experiment A fork with an experimental idea which might not make it into master label Feb 19, 2021
@DanielRosenwasser
Copy link
Member Author

DanielRosenwasser commented Feb 19, 2021

I don't think we're correctly running the community test suite anymore (#42875), so I can't confidently comment on if anything new broke. But I think this is now a "serious PR".

@RyanCavanaugh
Copy link
Member

Assuming there's nothing too concerning in the user tests, I'm okay with putting this in the nightly and watching for fallout. I stand by the current behavior being a bug 🙂

@DanielRosenwasser DanielRosenwasser merged commit df5ffc0 into master Feb 26, 2021
@DanielRosenwasser DanielRosenwasser deleted the removeAnyAssignabilityForNumericIndexSignature branch February 26, 2021 01:36
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
For Milestone Bug PRs that fix a bug with a specific milestone
Projects
None yet
Development

Successfully merging this pull request may close these issues.

Functions are compatible with ArrayLike<any>
3 participants