Skip to content

Fix 4628: add compiler option for non-check static member in inheritance #39699

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

Closed

Conversation

ShuiRuTian
Copy link
Contributor

Fixes #4628

@typescript-bot typescript-bot added the For Backlog Bug PRs that fix a backlog bug label Jul 22, 2020
@ShuiRuTian
Copy link
Contributor Author

ShuiRuTian commented Jul 22, 2020

  1. Why add an option?
    So it would not be a breaking change when users want this back.

  2. Why the option is not in "strict" but "loose"?
    If it starts with "strict", it should be in "strict". And as far as I'm concerned, usually I would only want some useful option like 'strict' to be global(used everywhere), and hardly set other options. This option is not that useful, but just a choice.
    And this option might be deprecated in the future without replacement?

I think a keyword like overwrite or comment @overwrite just like @internal is a better choice.(I believe there must has been a proposal, just I did not find it.)
like

class A{
    static method1(p:number){}
    static method2(p:number){}
}
class B extends A{
    overwrite static method1(p:string){} // no error caused by this line
    static method2(p:string){} // error caused by this line
}

Why I would like to have a keyword like this?
Emmmm, if static member is special, why could instance member's type not be overwritten?

@ShuiRuTian ShuiRuTian marked this pull request as draft July 22, 2020 07:11
@ShuiRuTian ShuiRuTian marked this pull request as ready for review July 27, 2020 06:59
@sandersn
Copy link
Member

sandersn commented Sep 3, 2020

It's been long enough that we should discuss this in a design meeting or backlog slog again. @DanielRosenwasser

Also, the original issue said that we should try running with this turned on to see how many errors disappear. What happens when you do that?

@couimet
Copy link

couimet commented Oct 7, 2020

Hello @sandersn + @ShuiRuTian,

I believe this PR would solve the problem I bumped into.

In order to manage my expectations, do you know what a reasonable ETA would be for this PR to get merged and released ?

Thanks !

@Luxcium
Copy link

Luxcium commented Dec 18, 2020

It is not clear to me why the error is on the class and not on the static method. I would like to disable this error... but I have other static methods in the same class that would benefit from this type of type check. I would like to be able to disable it at the static method level instead of the class level... or the project level... but anything will be appreciated since it will fix a 5 year old issue (#4628)

Playground

Link to a playground simplified version of the problem... That I describe in my issue #4628 comment

Class static side 'typeof Maybelist' incorrectly extends base class static side 'typeof Monad'.
  Types of property 'fromValueOf' are incompatible.
    Type '<xTVal>(value: Monad<xTVal[]>) => Maybelist<xTVal, xTVal[]>' is not assignable to type '<yTVal>(value: Monad<yTVal>) => Monad<yTVal>'.
      Types of parameters 'value' and 'value' are incompatible.
        Type 'Monad<yTVal>' is not assignable to type 'Monad<unknown[]>'.
          Type 'yTVal' is not assignable to type 'unknown[]'.(2417)

@ShuiRuTian
Copy link
Contributor Author

ShuiRuTian commented Dec 18, 2020

I would keep an eye on this PR #39669.

I think it is a better and more natural choice to fix this issue.

PS: I know that this PR and the linked PR is not the same thing. This PR is to allow static method could be override with different function signature, the linked one is make override behavior must have "override" keyword.
But override keyword might be able to have some extra power. (It might also be a bad choice, not sure, it brings Inconsistent)

@richardgirges
Copy link

Any chance we can revive this PR? This would solve a lot of problems for us. Happy to contribute if there is a chance we can bring this PR to a merge

@sandersn
Copy link
Member

sandersn commented Mar 9, 2022

@richardgirges We never got a clear picture of when errors disappear, or how common those contexts are. We really need some examples to decide whether this is a good idea.

You can look through the following test results, although it may not have enough examples of usage to help:

@typescript-bot user test this line

@typescript-bot
Copy link
Collaborator

typescript-bot commented Mar 9, 2022

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

@sandersn
Copy link
Member

Argh
@typescript-bot user this this inline

(not 'line')

@sandersn
Copy link
Member

@typescript-bot user test this inline
(test not this, inline not line)

@typescript-bot
Copy link
Collaborator

typescript-bot commented Mar 10, 2022

Heya @sandersn, I've started to run the diff-based community code test suite on this PR at 2badcb3. You can monitor the build here.

Update: The results are in!

@typescript-bot
Copy link
Collaborator

@sandersn
The results of the user tests run you requested are in!

Here they are:

Comparison Report - main..refs/pull/39699/merge

[adonis-framework]

1 of 1 projects failed to build with the old tsc

/mnt/ts_downloads/adonis-framework/tsconfig.json

  • error TS2740: Type '() => {}[]' is missing the following properties from type 'any[]': pop, push, concat, join, and 28 more.
    • /mnt/ts_downloads/adonis-framework/node_modules/adonis-framework/src/Event/index.js(128,12)
  • error TS2345: Argument of type 'IArguments' is not assignable to parameter of type 'any[]'.
    • /mnt/ts_downloads/adonis-framework/node_modules/adonis-framework/src/Event/index.js(201,27)
  • error TS2551: Property '_params' does not exist on type 'Request'. Did you mean 'param'?
    • /mnt/ts_downloads/adonis-framework/node_modules/adonis-framework/src/Request/index.js(499,17)
  • error TS1003: Identifier expected.
    • /mnt/ts_downloads/adonis-framework/node_modules/adonis-framework/src/Response/index.js(144,12)
  • error TS2694: Namespace 'Route' has no exported member 'resources'.
    • /mnt/ts_downloads/adonis-framework/node_modules/adonis-framework/src/Route/index.js(407,20)
  • error TS2345: Argument of type 'IArguments' is not assignable to parameter of type '[any, ...any[]]'.
    • /mnt/ts_downloads/adonis-framework/node_modules/adonis-framework/src/Route/resource.js(290,40)

@sandersn
Copy link
Member

@typescript-bot user test this inline

@typescript-bot
Copy link
Collaborator

typescript-bot commented May 24, 2022

Heya @sandersn, I've started to run the diff-based community code test suite on this PR at 2badcb3. You can monitor the build here.

Update: The results are in!

@typescript-bot
Copy link
Collaborator

@sandersn
The results of the user tests run you requested are in!

Here they are:

Comparison Report - main..refs/pull/39699/merge

[adonis-framework]

1 of 1 projects failed to build with the old tsc

/mnt/ts_downloads/adonis-framework/tsconfig.json

  • error TS2740: Type '() => {}[]' is missing the following properties from type 'any[]': pop, push, concat, join, and 28 more.
    • /mnt/ts_downloads/adonis-framework/node_modules/adonis-framework/src/Event/index.js(128,12)
  • error TS2345: Argument of type 'IArguments' is not assignable to parameter of type 'any[]'.
    • /mnt/ts_downloads/adonis-framework/node_modules/adonis-framework/src/Event/index.js(201,27)
  • error TS2551: Property '_params' does not exist on type 'Request'. Did you mean 'param'?
    • /mnt/ts_downloads/adonis-framework/node_modules/adonis-framework/src/Request/index.js(499,17)
  • error TS1003: Identifier expected.
    • /mnt/ts_downloads/adonis-framework/node_modules/adonis-framework/src/Response/index.js(144,12)
  • error TS2694: Namespace 'Route' has no exported member 'resources'.
    • /mnt/ts_downloads/adonis-framework/node_modules/adonis-framework/src/Route/index.js(407,20)
  • error TS2345: Argument of type 'IArguments' is not assignable to parameter of type '[any, ...any[]]'.
    • /mnt/ts_downloads/adonis-framework/node_modules/adonis-framework/src/Route/resource.js(290,40)
  • error TS2794: Expected 1 arguments, but got 0. Did you forget to include 'void' in your type argument to 'Promise'?
    • /mnt/ts_downloads/adonis-framework/node_modules/adonis-framework/src/Static/index.js(45,18)

[assert]

1 of 1 projects failed to build with the old tsc

/mnt/ts_downloads/assert/tsconfig.json

  • error TS2593: Cannot find name 'test'. Do you need to install type definitions for a test runner? Try npm i --save-dev @types/jestornpm i --save-dev @types/mochaand then addjestormocha to the types field in your tsconfig.
    • /mnt/ts_downloads/assert/node_modules/assert/test.js(39,5)
    • /mnt/ts_downloads/assert/node_modules/assert/test.js(55,5)
    • /mnt/ts_downloads/assert/node_modules/assert/test.js(74,5)
    • /mnt/ts_downloads/assert/node_modules/assert/test.js(84,5)
    • /mnt/ts_downloads/assert/node_modules/assert/test.js(94,5)
    • /mnt/ts_downloads/assert/node_modules/assert/test.js(103,5)
    • /mnt/ts_downloads/assert/node_modules/assert/test.js(120,5)
    • /mnt/ts_downloads/assert/node_modules/assert/test.js(128,5)
    • /mnt/ts_downloads/assert/node_modules/assert/test.js(149,5)
    • /mnt/ts_downloads/assert/node_modules/assert/test.js(161,5)
    • /mnt/ts_downloads/assert/node_modules/assert/test.js(168,5)

[async]

1 of 1 projects failed to build with the old tsc

/mnt/ts_downloads/async/tsconfig.json

  • error TS1003: Identifier expected.
    • /mnt/ts_downloads/async/node_modules/async/allLimit.js(28,9)
    • /mnt/ts_downloads/async/node_modules/async/allSeries.js(24,9)
    • /mnt/ts_downloads/async/node_modules/async/anyLimit.js(28,9)
    • /mnt/ts_downloads/async/node_modules/async/anySeries.js(24,9)
    • /mnt/ts_downloads/async/node_modules/async/applyEachSeries.js(24,9)
    • /mnt/ts_downloads/async/node_modules/async/autoInject.js(66,9)
    • /mnt/ts_downloads/async/node_modules/async/cargo.js(60,9)
    • /mnt/ts_downloads/async/node_modules/async/concatLimit.js(54,9)
    • /mnt/ts_downloads/async/node_modules/async/concatSeries.js(24,9)
    • /mnt/ts_downloads/async/node_modules/async/detectLimit.js(33,9)
    • /mnt/ts_downloads/async/node_modules/async/detectSeries.js(24,9)
    • /mnt/ts_downloads/async/node_modules/async/dist/async.js(1031,9)
    • /mnt/ts_downloads/async/node_modules/async/dist/async.js(1089,9)
    • /mnt/ts_downloads/async/node_modules/async/dist/async.js(1233,9)
    • /mnt/ts_downloads/async/node_modules/async/dist/async.js(1254,9)
    • /mnt/ts_downloads/async/node_modules/async/dist/async.js(1274,9)
    • /mnt/ts_downloads/async/node_modules/async/dist/async.js(2015,9)
    • /mnt/ts_downloads/async/node_modules/async/dist/async.js(2421,9)
    • /mnt/ts_downloads/async/node_modules/async/dist/async.js(2463,9)
    • /mnt/ts_downloads/async/node_modules/async/dist/async.js(2539,9)
    • /mnt/ts_downloads/async/node_modules/async/dist/async.js(2639,9)
    • /mnt/ts_downloads/async/node_modules/async/dist/async.js(2704,9)
    • /mnt/ts_downloads/async/node_modules/async/dist/async.js(2864,9)
    • /mnt/ts_downloads/async/node_modules/async/dist/async.js(2887,9)
    • /mnt/ts_downloads/async/node_modules/async/dist/async.js(2963,9)
    • /mnt/ts_downloads/async/node_modules/async/dist/async.js(3006,9)
    • /mnt/ts_downloads/async/node_modules/async/dist/async.js(3038,9)
    • /mnt/ts_downloads/async/node_modules/async/dist/async.js(3066,9)
    • /mnt/ts_downloads/async/node_modules/async/dist/async.js(3185,9)
    • /mnt/ts_downloads/async/node_modules/async/dist/async.js(3209,9)
    • /mnt/ts_downloads/async/node_modules/async/dist/async.js(3318,9)
    • /mnt/ts_downloads/async/node_modules/async/dist/async.js(3340,9)
    • /mnt/ts_downloads/async/node_modules/async/dist/async.js(3450,9)
    • /mnt/ts_downloads/async/node_modules/async/dist/async.js(3470,9)
    • /mnt/ts_downloads/async/node_modules/async/dist/async.js(3529,9)
    • /mnt/ts_downloads/async/node_modules/async/dist/async.js(3616,9)
    • /mnt/ts_downloads/async/node_modules/async/dist/async.js(3667,9)
    • /mnt/ts_downloads/async/node_modules/async/dist/async.js(3749,9)
    • /mnt/ts_downloads/async/node_modules/async/dist/async.js(3847,9)
    • /mnt/ts_downloads/async/node_modules/async/dist/async.js(3976,9)
    • /mnt/ts_downloads/async/node_modules/async/dist/async.js(4111,9)
    • /mnt/ts_downloads/async/node_modules/async/dist/async.js(4227,9)
    • /mnt/ts_downloads/async/node_modules/async/dist/async.js(4314,9)
    • /mnt/ts_downloads/async/node_modules/async/dist/async.js(4402,9)
    • /mnt/ts_downloads/async/node_modules/async/dist/async.js(4432,9)
    • /mnt/ts_downloads/async/node_modules/async/dist/async.js(4452,9)
    • /mnt/ts_downloads/async/node_modules/async/dist/async.js(4500,9)
    • /mnt/ts_downloads/async/node_modules/async/dist/async.js(4637,9)
    • /mnt/ts_downloads/async/node_modules/async/dist/async.js(4780,9)
    • /mnt/ts_downloads/async/node_modules/async/dist/async.js(4803,9)
    • /mnt/ts_downloads/async/node_modules/async/dist/async.js(4990,9)
    • /mnt/ts_downloads/async/node_modules/async/dist/async.js(5011,9)
    • /mnt/ts_downloads/async/node_modules/async/dist/async.js(5044,9)
    • /mnt/ts_downloads/async/node_modules/async/dist/async.js(5175,9)
    • /mnt/ts_downloads/async/node_modules/async/dist/async.js(5244,9)
    • /mnt/ts_downloads/async/node_modules/async/doDuring.js(35,9)
    • /mnt/ts_downloads/async/node_modules/async/doUntil.js(22,9)
    • /mnt/ts_downloads/async/node_modules/async/doWhilst.js(36,9)
    • /mnt/ts_downloads/async/node_modules/async/during.js(32,9)
    • /mnt/ts_downloads/async/node_modules/async/eachLimit.js(29,9)
    • /mnt/ts_downloads/async/node_modules/async/eachOf.js(82,9)
    • /mnt/ts_downloads/async/node_modules/async/eachOfLimit.js(26,9)
    • /mnt/ts_downloads/async/node_modules/async/eachOfSeries.js(24,9)
    • /mnt/ts_downloads/async/node_modules/async/eachSeries.js(24,9)
    • /mnt/ts_downloads/async/node_modules/async/everyLimit.js(28,9)
    • /mnt/ts_downloads/async/node_modules/async/everySeries.js(24,9)
    • /mnt/ts_downloads/async/node_modules/async/filterLimit.js(25,9)
    • /mnt/ts_downloads/async/node_modules/async/filterSeries.js(24,9)
    • /mnt/ts_downloads/async/node_modules/async/findLimit.js(33,9)
    • /mnt/ts_downloads/async/node_modules/async/findSeries.js(24,9)
    • /mnt/ts_downloads/async/node_modules/async/foldr.js(25,9)
    • /mnt/ts_downloads/async/node_modules/async/forEachLimit.js(29,9)
    • /mnt/ts_downloads/async/node_modules/async/forEachOf.js(82,9)
    • /mnt/ts_downloads/async/node_modules/async/forEachOfLimit.js(26,9)
    • /mnt/ts_downloads/async/node_modules/async/forEachOfSeries.js(24,9)
    • /mnt/ts_downloads/async/node_modules/async/forEachSeries.js(24,9)
    • /mnt/ts_downloads/async/node_modules/async/groupByLimit.js(59,9)
    • /mnt/ts_downloads/async/node_modules/async/groupBySeries.js(24,9)
    • /mnt/ts_downloads/async/node_modules/async/mapLimit.js(24,9)
    • /mnt/ts_downloads/async/node_modules/async/mapSeries.js(24,9)
    • /mnt/ts_downloads/async/node_modules/async/mapValuesLimit.js(34,9)
    • /mnt/ts_downloads/async/node_modules/async/mapValuesSeries.js(24,9)
    • /mnt/ts_downloads/async/node_modules/async/nextTick.js(21,9)
    • /mnt/ts_downloads/async/node_modules/async/parallelLimit.js(26,9)
    • /mnt/ts_downloads/async/node_modules/async/priorityQueue.js(84,9)
    • /mnt/ts_downloads/async/node_modules/async/reduceRight.js(25,9)
    • /mnt/ts_downloads/async/node_modules/async/reflectAll.js(33,9)
    • /mnt/ts_downloads/async/node_modules/async/reject.js(24,9)
    • /mnt/ts_downloads/async/node_modules/async/rejectLimit.js(25,9)
    • /mnt/ts_downloads/async/node_modules/async/rejectSeries.js(24,9)
    • /mnt/ts_downloads/async/node_modules/async/retry.js(33,9)
    • /mnt/ts_downloads/async/node_modules/async/retryable.js(47,9)
    • /mnt/ts_downloads/async/node_modules/async/selectLimit.js(25,9)
    • /mnt/ts_downloads/async/node_modules/async/selectSeries.js(24,9)
    • /mnt/ts_downloads/async/node_modules/async/seq.js(41,9)
    • /mnt/ts_downloads/async/node_modules/async/setImmediate.js(25,9)
    • /mnt/ts_downloads/async/node_modules/async/someLimit.js(28,9)
    • /mnt/ts_downloads/async/node_modules/async/someSeries.js(24,9)
    • /mnt/ts_downloads/async/node_modules/async/times.js(25,9)
    • /mnt/ts_downloads/async/node_modules/async/timesLimit.js(30,9)
    • /mnt/ts_downloads/async/node_modules/async/timesSeries.js(24,9)
    • /mnt/ts_downloads/async/node_modules/async/unmemoize.js(15,9)
    • /mnt/ts_downloads/async/node_modules/async/until.js(25,9)
  • error TS8029: JSDoc '@param' tag has name '', but there is no parameter with that name. It would match 'arguments' if it had an array type.
    • /mnt/ts_downloads/async/node_modules/async/dist/async.js(31,18)
  • error TS2323: Cannot redeclare exported variable 'wrapSync'.
    • /mnt/ts_downloads/async/node_modules/async/index.js(6,1)
    • /mnt/ts_downloads/async/node_modules/async/index.js(582,1)
  • error TS2323: Cannot redeclare exported variable 'selectSeries'.
    • /mnt/ts_downloads/async/node_modules/async/index.js(6,20)
    • /mnt/ts_downloads/async/node_modules/async/index.js(581,1)
  • error TS2323: Cannot redeclare exported variable 'selectLimit'.
    • /mnt/ts_downloads/async/node_modules/async/index.js(6,43)
    • /mnt/ts_downloads/async/node_modules/async/index.js(580,1)
  • error TS2323: Cannot redeclare exported variable 'select'.
    • /mnt/ts_downloads/async/node_modules/async/index.js(6,65)
    • /mnt/ts_downloads/async/node_modules/async/index.js(579,1)
  • error TS2323: Cannot redeclare exported variable 'foldr'.
    • /mnt/ts_downloads/async/node_modules/async/index.js(6,82)
    • /mnt/ts_downloads/async/node_modules/async/index.js(578,1)
  • error TS2323: Cannot redeclare exported variable 'foldl'.
    • /mnt/ts_downloads/async/node_modules/async/index.js(6,98)
    • /mnt/ts_downloads/async/node_modules/async/index.js(577,1)
  • error TS2323: Cannot redeclare exported variable 'inject'.
    • /mnt/ts_downloads/async/node_modules/async/index.js(6,114)
    • /mnt/ts_downloads/async/node_modules/async/index.js(576,1)
  • error TS2323: Cannot redeclare exported variable 'forEachOfLimit'.
    • /mnt/ts_downloads/async/node_modules/async/index.js(6,131)
    • /mnt/ts_downloads/async/node_modules/async/index.js(575,1)
  • error TS2323: Cannot redeclare exported variable 'forEachOfSeries'.
    • /mnt/ts_downloads/async/node_modules/async/index.js(6,156)
    • /mnt/ts_downloads/async/node_modules/async/index.js(574,1)
  • error TS2323: Cannot redeclare exported variable 'forEachOf'.
    • /mnt/ts_downloads/async/node_modules/async/index.js(6,182)
    • /mnt/ts_downloads/async/node_modules/async/index.js(573,1)
  • error TS2323: Cannot redeclare exported variable 'forEachLimit'.
    • /mnt/ts_downloads/async/node_modules/async/index.js(6,202)
    • /mnt/ts_downloads/async/node_modules/async/index.js(572,1)
  • error TS2323: Cannot redeclare exported variable 'forEachSeries'.
    • /mnt/ts_downloads/async/node_modules/async/index.js(6,225)
    • /mnt/ts_downloads/async/node_modules/async/index.js(571,1)
  • error TS2323: Cannot redeclare exported variable 'forEach'.
    • /mnt/ts_downloads/async/node_modules/async/index.js(6,249)
    • /mnt/ts_downloads/async/node_modules/async/index.js(570,1)
  • error TS2323: Cannot redeclare exported variable 'findSeries'.
    • /mnt/ts_downloads/async/node_modules/async/index.js(6,267)
    • /mnt/ts_downloads/async/node_modules/async/index.js(569,1)
  • error TS2323: Cannot redeclare exported variable 'findLimit'.
    • /mnt/ts_downloads/async/node_modules/async/index.js(6,288)
    • /mnt/ts_downloads/async/node_modules/async/index.js(568,1)
  • error TS2323: Cannot redeclare exported variable 'find'.
    • /mnt/ts_downloads/async/node_modules/async/index.js(6,308)
    • /mnt/ts_downloads/async/node_modules/async/index.js(567,1)
  • error TS2323: Cannot redeclare exported variable 'anySeries'.
    • /mnt/ts_downloads/async/node_modules/async/index.js(6,323)
    • /mnt/ts_downloads/async/node_modules/async/index.js(566,1)
  • error TS2323: Cannot redeclare exported variable 'anyLimit'.
    • /mnt/ts_downloads/async/node_modules/async/index.js(6,343)
    • /mnt/ts_downloads/async/node_modules/async/index.js(565,1)
  • error TS2323: Cannot redeclare exported variable 'any'.
    • /mnt/ts_downloads/async/node_modules/async/index.js(6,362)
    • /mnt/ts_downloads/async/node_modules/async/index.js(564,1)
  • error TS2323: Cannot redeclare exported variable 'allSeries'.
    • /mnt/ts_downloads/async/node_modules/async/index.js(6,376)
    • /mnt/ts_downloads/async/node_modules/async/index.js(563,1)
  • error TS2323: Cannot redeclare exported variable 'allLimit'.
    • /mnt/ts_downloads/async/node_modules/async/index.js(6,396)
    • /mnt/ts_downloads/async/node_modules/async/index.js(562,1)
  • error TS2323: Cannot redeclare exported variable 'all'.
    • /mnt/ts_downloads/async/node_modules/async/index.js(6,415)
    • /mnt/ts_downloads/async/node_modules/async/index.js(561,1)
  • error TS2323: Cannot redeclare exported variable 'whilst'.
    • /mnt/ts_downloads/async/node_modules/async/index.js(6,429)
    • /mnt/ts_downloads/async/node_modules/async/index.js(560,1)
  • error TS2323: Cannot redeclare exported variable 'waterfall'.
    • /mnt/ts_downloads/async/node_modules/async/index.js(6,446)
    • /mnt/ts_downloads/async/node_modules/async/index.js(559,1)
  • error TS2323: Cannot redeclare exported variable 'until'.
    • /mnt/ts_downloads/async/node_modules/async/index.js(6,466)
    • /mnt/ts_downloads/async/node_modules/async/index.js(558,1)
  • error TS2323: Cannot redeclare exported variable 'unmemoize'.
    • /mnt/ts_downloads/async/node_modules/async/index.js(6,482)
    • /mnt/ts_downloads/async/node_modules/async/index.js(557,1)
  • error TS2323: Cannot redeclare exported variable 'tryEach'.
    • /mnt/ts_downloads/async/node_modules/async/index.js(6,502)
    • /mnt/ts_downloads/async/node_modules/async/index.js(556,1)
  • error TS2323: Cannot redeclare exported variable 'transform'.
    • /mnt/ts_downloads/async/node_modules/async/index.js(6,520)
    • /mnt/ts_downloads/async/node_modules/async/index.js(555,1)
  • error TS2323: Cannot redeclare exported variable 'timesSeries'.
    • /mnt/ts_downloads/async/node_modules/async/index.js(6,540)
    • /mnt/ts_downloads/async/node_modules/async/index.js(554,1)
  • error TS2323: Cannot redeclare exported variable 'timesLimit'.
    • /mnt/ts_downloads/async/node_modules/async/index.js(6,562)
    • /mnt/ts_downloads/async/node_modules/async/index.js(553,1)
  • error TS2323: Cannot redeclare exported variable 'times'.
    • /mnt/ts_downloads/async/node_modules/async/index.js(6,583)
    • /mnt/ts_downloads/async/node_modules/async/index.js(552,1)
  • error TS2323: Cannot redeclare exported variable 'timeout'.
    • /mnt/ts_downloads/async/node_modules/async/index.js(6,599)
    • /mnt/ts_downloads/async/node_modules/async/index.js(551,1)
  • error TS2323: Cannot redeclare exported variable 'sortBy'.
    • /mnt/ts_downloads/async/node_modules/async/index.js(6,617)
    • /mnt/ts_downloads/async/node_modules/async/index.js(550,1)
  • error TS2323: Cannot redeclare exported variable 'someSeries'.
    • /mnt/ts_downloads/async/node_modules/async/index.js(6,634)
    • /mnt/ts_downloads/async/node_modules/async/index.js(549,1)
  • error TS2323: Cannot redeclare exported variable 'someLimit'.
    • /mnt/ts_downloads/async/node_modules/async/index.js(6,655)
    • /mnt/ts_downloads/async/node_modules/async/index.js(548,1)
  • error TS2323: Cannot redeclare exported variable 'some'.
    • /mnt/ts_downloads/async/node_modules/async/index.js(6,675)
    • /mnt/ts_downloads/async/node_modules/async/index.js(547,1)
  • error TS2323: Cannot redeclare exported variable 'setImmediate'.
    • /mnt/ts_downloads/async/node_modules/async/index.js(6,690)
    • /mnt/ts_downloads/async/node_modules/async/index.js(546,1)
  • error TS2323: Cannot redeclare exported variable 'series'.
    • /mnt/ts_downloads/async/node_modules/async/index.js(6,713)
    • /mnt/ts_downloads/async/node_modules/async/index.js(545,1)
  • error TS2323: Cannot redeclare exported variable 'seq'.
    • /mnt/ts_downloads/async/node_modules/async/index.js(6,730)
    • /mnt/ts_downloads/async/node_modules/async/index.js(544,1)
  • error TS2323: Cannot redeclare exported variable 'retryable'.
    • /mnt/ts_downloads/async/node_modules/async/index.js(6,744)
    • /mnt/ts_downloads/async/node_modules/async/index.js(543,1)
  • error TS2323: Cannot redeclare exported variable 'retry'.
    • /mnt/ts_downloads/async/node_modules/async/index.js(6,764)
    • /mnt/ts_downloads/async/node_modules/async/index.js(542,1)
  • error TS2323: Cannot redeclare exported variable 'rejectSeries'.
    • /mnt/ts_downloads/async/node_modules/async/index.js(6,780)
    • /mnt/ts_downloads/async/node_modules/async/index.js(541,1)
  • error TS2323: Cannot redeclare exported variable 'rejectLimit'.
    • /mnt/ts_downloads/async/node_modules/async/index.js(6,803)
    • /mnt/ts_downloads/async/node_modules/async/index.js(540,1)
  • error TS2323: Cannot redeclare exported variable 'reject'.
    • /mnt/ts_downloads/async/node_modules/async/index.js(6,825)
    • /mnt/ts_downloads/async/node_modules/async/index.js(539,1)
  • error TS2323: Cannot redeclare exported variable 'reflectAll'.
    • /mnt/ts_downloads/async/node_modules/async/index.js(6,842)
    • /mnt/ts_downloads/async/node_modules/async/index.js(538,1)
  • error TS2323: Cannot redeclare exported variable 'reflect'.
    • /mnt/ts_downloads/async/node_modules/async/index.js(6,863)
    • /mnt/ts_downloads/async/node_modules/async/index.js(537,1)
  • error TS2323: Cannot redeclare exported variable 'reduceRight'.
    • /mnt/ts_downloads/async/node_modules/async/index.js(6,881)
    • /mnt/ts_downloads/async/node_modules/async/index.js(536,1)
  • error TS2323: Cannot redeclare exported variable 'reduce'.
    • /mnt/ts_downloads/async/node_modules/async/index.js(6,903)
    • /mnt/ts_downloads/async/node_modules/async/index.js(535,1)
  • error TS2323: Cannot redeclare exported variable 'race'.
    • /mnt/ts_downloads/async/node_modules/async/index.js(6,920)
    • /mnt/ts_downloads/async/node_modules/async/index.js(534,1)
  • error TS2323: Cannot redeclare exported variable 'queue'.
    • /mnt/ts_downloads/async/node_modules/async/index.js(6,935)
    • /mnt/ts_downloads/async/node_modules/async/index.js(533,1)
  • error TS2323: Cannot redeclare exported variable 'priorityQueue'.
    • /mnt/ts_downloads/async/node_modules/async/index.js(6,951)
    • /mnt/ts_downloads/async/node_modules/async/index.js(532,1)
  • error TS2323: Cannot redeclare exported variable 'parallelLimit'.
    • /mnt/ts_downloads/async/node_modules/async/index.js(6,975)
    • /mnt/ts_downloads/async/node_modules/async/index.js(531,1)
  • error TS2323: Cannot redeclare exported variable 'parallel'.
    • /mnt/ts_downloads/async/node_modules/async/index.js(6,999)
    • /mnt/ts_downloads/async/node_modules/async/index.js(530,1)
  • error TS2323: Cannot redeclare exported variable 'nextTick'.
    • /mnt/ts_downloads/async/node_modules/async/index.js(6,1018)
    • /mnt/ts_downloads/async/node_modules/async/index.js(529,1)
  • error TS2323: Cannot redeclare exported variable 'memoize'.
    • /mnt/ts_downloads/async/node_modules/async/index.js(6,1037)
    • /mnt/ts_downloads/async/node_modules/async/index.js(528,1)
  • error TS2323: Cannot redeclare exported variable 'mapValuesSeries'.
    • /mnt/ts_downloads/async/node_modules/async/index.js(6,1055)
    • /mnt/ts_downloads/async/node_modules/async/index.js(527,1)
  • error TS2323: Cannot redeclare exported variable 'mapValuesLimit'.
    • /mnt/ts_downloads/async/node_modules/async/index.js(6,1081)
    • /mnt/ts_downloads/async/node_modules/async/index.js(526,1)
  • error TS2323: Cannot redeclare exported variable 'mapValues'.
    • /mnt/ts_downloads/async/node_modules/async/index.js(6,1106)
    • /mnt/ts_downloads/async/node_modules/async/index.js(525,1)
  • error TS2323: Cannot redeclare exported variable 'mapSeries'.
    • /mnt/ts_downloads/async/node_modules/async/index.js(6,1126)
    • /mnt/ts_downloads/async/node_modules/async/index.js(524,1)
  • error TS2323: Cannot redeclare exported variable 'mapLimit'.
    • /mnt/ts_downloads/async/node_modules/async/index.js(6,1146)
    • /mnt/ts_downloads/async/node_modules/async/index.js(523,1)
  • error TS2323: Cannot redeclare exported variable 'map'.
    • /mnt/ts_downloads/async/node_modules/async/index.js(6,1165)
    • /mnt/ts_downloads/async/node_modules/async/index.js(522,1)
  • error TS2323: Cannot redeclare exported variable 'log'.
    • /mnt/ts_downloads/async/node_modules/async/index.js(6,1179)
    • /mnt/ts_downloads/async/node_modules/async/index.js(521,1)
  • error TS2323: Cannot redeclare exported variable 'groupBySeries'.
    • /mnt/ts_downloads/async/node_modules/async/index.js(6,1193)
    • /mnt/ts_downloads/async/node_modules/async/index.js(520,1)
  • error TS2323: Cannot redeclare exported variable 'groupByLimit'.
    • /mnt/ts_downloads/async/node_modules/async/index.js(6,1217)
    • /mnt/ts_downloads/async/node_modules/async/index.js(519,1)
  • error TS2323: Cannot redeclare exported variable 'groupBy'.
    • /mnt/ts_downloads/async/node_modules/async/index.js(6,1240)
    • /mnt/ts_downloads/async/node_modules/async/index.js(518,1)
  • error TS2323: Cannot redeclare exported variable 'forever'.
    • /mnt/ts_downloads/async/node_modules/async/index.js(6,1258)
    • /mnt/ts_downloads/async/node_modules/async/index.js(517,1)
  • error TS2323: Cannot redeclare exported variable 'filterSeries'.
    • /mnt/ts_downloads/async/node_modules/async/index.js(6,1276)
    • /mnt/ts_downloads/async/node_modules/async/index.js(516,1)
  • error TS2323: Cannot redeclare exported variable 'filterLimit'.
    • /mnt/ts_downloads/async/node_modules/async/index.js(6,1299)
    • /mnt/ts_downloads/async/node_modules/async/index.js(515,1)
  • error TS2323: Cannot redeclare exported variable 'filter'.
    • /mnt/ts_downloads/async/node_modules/async/index.js(6,1321)
    • /mnt/ts_downloads/async/node_modules/async/index.js(514,1)
  • error TS2323: Cannot redeclare exported variable 'everySeries'.
    • /mnt/ts_downloads/async/node_modules/async/index.js(6,1338)
    • /mnt/ts_downloads/async/node_modules/async/index.js(513,1)
  • error TS2323: Cannot redeclare exported variable 'everyLimit'.
    • /mnt/ts_downloads/async/node_modules/async/index.js(6,1360)
    • /mnt/ts_downloads/async/node_modules/async/index.js(512,1)
  • error TS2323: Cannot redeclare exported variable 'every'.
    • /mnt/ts_downloads/async/node_modules/async/index.js(6,1381)
    • /mnt/ts_downloads/async/node_modules/async/index.js(511,1)
  • error TS2323: Cannot redeclare exported variable 'ensureAsync'.
    • /mnt/ts_downloads/async/node_modules/async/index.js(6,1397)
    • /mnt/ts_downloads/async/node_modules/async/index.js(510,1)
  • error TS2323: Cannot redeclare exported variable 'eachSeries'.
    • /mnt/ts_downloads/async/node_modules/async/index.js(6,1419)
    • /mnt/ts_downloads/async/node_modules/async/index.js(509,1)
  • error TS2323: Cannot redeclare exported variable 'eachOfSeries'.
    • /mnt/ts_downloads/async/node_modules/async/index.js(6,1440)
    • /mnt/ts_downloads/async/node_modules/async/index.js(508,1)
  • error TS2323: Cannot redeclare exported variable 'eachOfLimit'.
    • /mnt/ts_downloads/async/node_modules/async/index.js(6,1463)
    • /mnt/ts_downloads/async/node_modules/async/index.js(507,1)
  • error TS2323: Cannot redeclare exported variable 'eachOf'.
    • /mnt/ts_downloads/async/node_modules/async/index.js(6,1485)
    • /mnt/ts_downloads/async/node_modules/async/index.js(506,1)
  • error TS2323: Cannot redeclare exported variable 'eachLimit'.
    • /mnt/ts_downloads/async/node_modules/async/index.js(6,1502)
    • /mnt/ts_downloads/async/node_modules/async/index.js(505,1)
  • error TS2323: Cannot redeclare exported variable 'each'.
    • /mnt/ts_downloads/async/node_modules/async/index.js(6,1522)
    • /mnt/ts_downloads/async/node_modules/async/index.js(504,1)
  • error TS2323: Cannot redeclare exported variable 'during'.
    • /mnt/ts_downloads/async/node_modules/async/index.js(6,1537)
    • /mnt/ts_downloads/async/node_modules/async/index.js(503,1)
  • error TS2323: Cannot redeclare exported variable 'doWhilst'.
    • /mnt/ts_downloads/async/node_modules/async/index.js(6,1554)
    • /mnt/ts_downloads/async/node_modules/async/index.js(502,1)
  • error TS2323: Cannot redeclare exported variable 'doUntil'.
    • /mnt/ts_downloads/async/node_modules/async/index.js(6,1573)
    • /mnt/ts_downloads/async/node_modules/async/index.js(501,1)
  • error TS2323: Cannot redeclare exported variable 'doDuring'.
    • /mnt/ts_downloads/async/node_modules/async/index.js(6,1591)
    • /mnt/ts_downloads/async/node_modules/async/index.js(500,1)
  • error TS2323: Cannot redeclare exported variable 'dir'.
    • /mnt/ts_downloads/async/node_modules/async/index.js(6,1610)
    • /mnt/ts_downloads/async/node_modules/async/index.js(499,1)
  • error TS2323: Cannot redeclare exported variable 'detectSeries'.
    • /mnt/ts_downloads/async/node_modules/async/index.js(6,1624)
    • /mnt/ts_downloads/async/node_modules/async/index.js(498,1)
  • error TS2323: Cannot redeclare exported variable 'detectLimit'.
    • /mnt/ts_downloads/async/node_modules/async/index.js(6,1647)
    • /mnt/ts_downloads/async/node_modules/async/index.js(497,1)
  • error TS2323: Cannot redeclare exported variable 'detect'.
    • /mnt/ts_downloads/async/node_modules/async/index.js(6,1669)
    • /mnt/ts_downloads/async/node_modules/async/index.js(496,1)
  • error TS2323: Cannot redeclare exported variable 'constant'.
    • /mnt/ts_downloads/async/node_modules/async/index.js(6,1686)
    • /mnt/ts_downloads/async/node_modules/async/index.js(495,1)
  • error TS2323: Cannot redeclare exported variable 'concatSeries'.
    • /mnt/ts_downloads/async/node_modules/async/index.js(6,1705)
    • /mnt/ts_downloads/async/node_modules/async/index.js(494,1)
  • error TS2323: Cannot redeclare exported variable 'concatLimit'.
    • /mnt/ts_downloads/async/node_modules/async/index.js(6,1728)
    • /mnt/ts_downloads/async/node_modules/async/index.js(493,1)
  • error TS2323: Cannot redeclare exported variable 'concat'.
    • /mnt/ts_downloads/async/node_modules/async/index.js(6,1750)
    • /mnt/ts_downloads/async/node_modules/async/index.js(492,1)
  • error TS2323: Cannot redeclare exported variable 'compose'.
    • /mnt/ts_downloads/async/node_modules/async/index.js(6,1767)
    • /mnt/ts_downloads/async/node_modules/async/index.js(491,1)
  • error TS2323: Cannot redeclare exported variable 'cargo'.
    • /mnt/ts_downloads/async/node_modules/async/index.js(6,1785)
    • /mnt/ts_downloads/async/node_modules/async/index.js(490,1)
  • error TS2323: Cannot redeclare exported variable 'autoInject'.
    • /mnt/ts_downloads/async/node_modules/async/index.js(6,1801)
    • /mnt/ts_downloads/async/node_modules/async/index.js(489,1)
  • error TS2323: Cannot redeclare exported variable 'auto'.
    • /mnt/ts_downloads/async/node_modules/async/index.js(6,1822)
    • /mnt/ts_downloads/async/node_modules/async/index.js(488,1)
  • error TS2323: Cannot redeclare exported variable 'asyncify'.
    • /mnt/ts_downloads/async/node_modules/async/index.js(6,1837)
    • /mnt/ts_downloads/async/node_modules/async/index.js(487,1)
  • error TS2323: Cannot redeclare exported variable 'applyEachSeries'.
    • /mnt/ts_downloads/async/node_modules/async/index.js(6,1856)
    • /mnt/ts_downloads/async/node_modules/async/index.js(486,1)
  • error TS2323: Cannot redeclare exported variable 'applyEach'.
    • /mnt/ts_downloads/async/node_modules/async/index.js(6,1882)
    • /mnt/ts_downloads/async/node_modules/async/index.js(485,1)
  • error TS2323: Cannot redeclare exported variable 'apply'.
    • /mnt/ts_downloads/async/node_modules/async/index.js(6,1902)
    • /mnt/ts_downloads/async/node_modules/async/index.js(484,1)
  • error TS2323: Cannot redeclare exported variable 'hasNextTick'.
    • /mnt/ts_downloads/async/node_modules/async/internal/setImmediate.js(6,1)
    • /mnt/ts_downloads/async/node_modules/async/internal/setImmediate.js(17,19)
  • error TS2323: Cannot redeclare exported variable 'hasSetImmediate'.
    • /mnt/ts_downloads/async/node_modules/async/internal/setImmediate.js(6,23)
    • /mnt/ts_downloads/async/node_modules/async/internal/setImmediate.js(16,23)
  • error TS2323: Cannot redeclare exported variable 'isAsync'.
    • /mnt/ts_downloads/async/node_modules/async/internal/wrapAsync.js(6,1)
    • /mnt/ts_downloads/async/node_modules/async/internal/wrapAsync.js(25,1)
  • error TS2322: Type '(fn: any) => boolean' is not assignable to type 'undefined'.
    • /mnt/ts_downloads/async/node_modules/async/internal/wrapAsync.js(25,1)

[bcryptjs]

1 of 1 projects failed to build with the old tsc

/mnt/ts_downloads/bcryptjs/tsconfig.json

  • error TS2552: Cannot find name 'bcrypt'. Did you mean 'Crypto'?
    • /mnt/ts_downloads/bcryptjs/node_modules/bcryptjs/src/wrap.js(49,12)

[bluebird]

1 of 1 projects failed to build with the old tsc

/mnt/ts_downloads/bluebird/tsconfig.json

  • error TS2339: Property 'cause' does not exist on type 'Error'.
    • /mnt/ts_downloads/bluebird/node_modules/bluebird/js/release/nodeify.js(32,19)
  • error TS2345: Argument of type 'PropertyDescriptor | { value: any; } | undefined' is not assignable to parameter of type 'PropertyDescriptor & ThisType<any>'.
    • /mnt/ts_downloads/bluebird/node_modules/bluebird/js/release/util.js(279,45)

[debug]

1 of 1 projects failed to build with the old tsc

/mnt/ts_downloads/debug/tsconfig.json

  • error TS2539: Cannot assign to '_typeof' because it is not a variable.
    • /mnt/ts_downloads/debug/node_modules/debug/src/browser.js(3,100)
    • /mnt/ts_downloads/debug/node_modules/debug/src/browser.js(3,165)
  • error TS2304: Cannot find name 'LocalStorage'.
    • /mnt/ts_downloads/debug/node_modules/debug/src/browser.js(152,13)
  • error TS2339: Property 'colors' does not exist on type '{ (namespace: string): Function; debug: ...; default: ...; coerce: (val: any) => any; disable: () => void; enable: (namespaces: string) => void; enabled: (name: string) => boolean; humanize: any; ... 4 more ...; selectColor: (namespace: string) => string | number; }'.
    • /mnt/ts_downloads/debug/node_modules/debug/src/common.js(51,24)
    • /mnt/ts_downloads/debug/node_modules/debug/src/common.js(51,60)
  • error TS2551: Property 'formatArgs' does not exist on type '{ (namespace: string): Function; debug: ...; default: ...; coerce: (val: any) => any; disable: () => void; enable: (namespaces: string) => void; enabled: (name: string) => boolean; humanize: any; ... 4 more ...; selectColor: (namespace: string) => string | number; }'. Did you mean 'formatters'?
    • /mnt/ts_downloads/debug/node_modules/debug/src/common.js(113,19)
  • error TS2339: Property 'log' does not exist on type '{ (namespace: string): Function; debug: ...; default: ...; coerce: (val: any) => any; disable: () => void; enable: (namespaces: string) => void; enabled: (name: string) => boolean; humanize: any; ... 4 more ...; selectColor: (namespace: string) => string | number; }'.
    • /mnt/ts_downloads/debug/node_modules/debug/src/common.js(114,43)
  • error TS2339: Property 'useColors' does not exist on type '{ (namespace: string): Function; debug: ...; default: ...; coerce: (val: any) => any; disable: () => void; enable: (namespaces: string) => void; enabled: (name: string) => boolean; humanize: any; ... 4 more ...; selectColor: (namespace: string) => string | number; }'.
    • /mnt/ts_downloads/debug/node_modules/debug/src/common.js(120,35)
  • error TS2339: Property 'init' does not exist on type '{ (namespace: string): Function; debug: ...; default: ...; coerce: (val: any) => any; disable: () => void; enable: (namespaces: string) => void; enabled: (name: string) => boolean; humanize: any; ... 4 more ...; selectColor: (namespace: string) => string | number; }'.
    • /mnt/ts_downloads/debug/node_modules/debug/src/common.js(127,28)
    • /mnt/ts_downloads/debug/node_modules/debug/src/common.js(128,19)
  • error TS2339: Property 'save' does not exist on type '{ (namespace: string): Function; debug: ...; default: ...; coerce: (val: any) => any; disable: () => void; enable: (namespaces: string) => void; enabled: (name: string) => boolean; humanize: any; ... 4 more ...; selectColor: (namespace: string) => string | number; }'.
    • /mnt/ts_downloads/debug/node_modules/debug/src/common.js(159,17)
  • error TS2339: Property 'load' does not exist on type '{ (namespace: string): Function; debug: ...; default: ...; coerce: (val: any) => any; disable: () => void; enable: (namespaces: string) => void; enabled: (name: string) => boolean; humanize: any; ... 4 more ...; selectColor: (namespace: string) => string | number; }'.
    • /mnt/ts_downloads/debug/node_modules/debug/src/common.js(244,34)
  • error TS2323: Cannot redeclare exported variable 'colors'.
    • /mnt/ts_downloads/debug/node_modules/debug/src/node.js(24,1)
    • /mnt/ts_downloads/debug/node_modules/debug/src/node.js(32,5)
  • error TS2322: Type 'true' is not assignable to type 'string | undefined'.
    • /mnt/ts_downloads/debug/node_modules/debug/src/node.js(54,5)
  • error TS2322: Type 'false' is not assignable to type 'string | undefined'.
    • /mnt/ts_downloads/debug/node_modules/debug/src/node.js(56,5)
  • error TS2322: Type 'number' is not assignable to type 'string | undefined'.
    • /mnt/ts_downloads/debug/node_modules/debug/src/node.js(60,5)

[discord.js]

/mnt/ts_downloads/discord.js/tsconfig.json

  • error TS1005: ')' expected.
    • /mnt/ts_downloads/discord.js/node_modules/@sapphire/shapeshift/dist/index.d.ts(292,80)
  • error TS1109: Expression expected.
    • /mnt/ts_downloads/discord.js/node_modules/@sapphire/shapeshift/dist/index.d.ts(292,85)
    • /mnt/ts_downloads/discord.js/node_modules/discord.js/typings/index.d.ts(3487,46)
  • error TS1005: ';' expected.
    • /mnt/ts_downloads/discord.js/node_modules/@sapphire/shapeshift/dist/index.d.ts(292,103)
    • /mnt/ts_downloads/discord.js/node_modules/@sapphire/shapeshift/dist/index.d.ts(292,108)
    • /mnt/ts_downloads/discord.js/node_modules/@sapphire/shapeshift/dist/index.d.ts(292,114)
    • /mnt/ts_downloads/discord.js/node_modules/discord.js/typings/index.d.ts(3487,41)
    • /mnt/ts_downloads/discord.js/node_modules/discord.js/typings/index.d.ts(3487,60)
  • error TS1011: An element access expression should take an argument.
    • /mnt/ts_downloads/discord.js/node_modules/@sapphire/shapeshift/dist/index.d.ts(292,107)
    • /mnt/ts_downloads/discord.js/node_modules/discord.js/typings/index.d.ts(3487,59)
  • error TS1128: Declaration or statement expected.
    • /mnt/ts_downloads/discord.js/node_modules/@sapphire/shapeshift/dist/index.d.ts(292,110)
    • /mnt/ts_downloads/discord.js/node_modules/discord.js/typings/index.d.ts(3487,62)

fp-ts

2 of 4 projects failed to build with the old tsc

/mnt/ts_downloads/fp-ts/dtslint/ts3.5/tsconfig.json

  • error TS2344: Type '"a"' does not satisfy the constraint '"Predicate" | "ReadonlyRecord" | "ReadonlyNonEmptyArray" | "NonEmptyArray" | "Option" | "Endomorphism" | "Eq" | "Ord" | "IO" | "Task" | "TaskOption" | "ReadonlyArray" | "Array" | "Identity" | "ReadonlySet" | "Record" | "Tree"'.
    • /mnt/ts_downloads/fp-ts/dtslint/ts3.5/index.ts(16,20)

[graceful-fs]

1 of 1 projects failed to build with the old tsc

/mnt/ts_downloads/graceful-fs/tsconfig.json

  • error TS2539: Cannot assign to 'ReadStream' because it is not a variable.
    • /mnt/ts_downloads/graceful-fs/node_modules/graceful-fs/graceful-fs.js(236,5)
    • /mnt/ts_downloads/graceful-fs/node_modules/graceful-fs/graceful-fs.js(257,7)
  • error TS2539: Cannot assign to 'WriteStream' because it is not a variable.
    • /mnt/ts_downloads/graceful-fs/node_modules/graceful-fs/graceful-fs.js(237,5)
    • /mnt/ts_downloads/graceful-fs/node_modules/graceful-fs/graceful-fs.js(267,7)

[lodash]

1 of 1 projects failed to build with the old tsc

/mnt/ts_downloads/lodash/tsconfig.json

  • error TS2345: Argument of type 'string | any[]' is not assignable to parameter of type 'string | number | symbol'.
    • /mnt/ts_downloads/lodash/node_modules/lodash/_baseHas.js(16,56)
    • /mnt/ts_downloads/lodash/node_modules/lodash/core.js(3261,58)
  • error TS2360: The left-hand side of an 'in' expression must be of type 'any', 'string', 'number', or 'symbol'.
    • /mnt/ts_downloads/lodash/node_modules/lodash/_baseHasIn.js(10,28)
  • error TS2339: Property 'nodeType' does not exist on type '{ "\"/mnt/ts_downloads/lodash/node_modules/lodash/_cloneBuffer\"": (buffer: Buffer, isDeep?: boolean | undefined) => Buffer; }'.
    • /mnt/ts_downloads/lodash/node_modules/lodash/_cloneBuffer.js(7,80)
  • error TS2339: Property 'nodeType' does not exist on type '{ "\"/mnt/ts_downloads/lodash/node_modules/lodash/_nodeUtil\"": any; }'.
    • /mnt/ts_downloads/lodash/node_modules/lodash/_nodeUtil.js(7,80)
  • error TS2339: Property '__data__' does not exist on type 'ListCache'.
    • /mnt/ts_downloads/lodash/node_modules/lodash/_stackSet.js(21,22)
  • error TS2339: Property 'size' does not exist on type 'ListCache'.
    • /mnt/ts_downloads/lodash/node_modules/lodash/_stackSet.js(24,26)
  • error TS2339: Property 'nodeType' does not exist on type '{ "\"/mnt/ts_downloads/lodash/node_modules/lodash/isBuffer\"": any; }'.
    • /mnt/ts_downloads/lodash/node_modules/lodash/isBuffer.js(8,80)

[rxjs]

/mnt/ts_downloads/rxjs/tsconfig.json

  • error TS7016: Could not find a declaration file for module 'rxjs'. '/mnt/ts_downloads/rxjs/node_modules/rxjs/dist/cjs/index.js' implicitly has an 'any' type.
    • /mnt/ts_downloads/rxjs/index.ts(1,23)

[uglify-js]

1 of 1 projects failed to build with the old tsc

/mnt/ts_downloads/uglify-js/tsconfig.json

  • error TS2339: Property 'push' does not exist on type 'TreeWalker'.
    • /mnt/ts_downloads/uglify-js/node_modules/uglify-js/lib/ast.js(2033,14)
  • error TS2339: Property 'pop' does not exist on type 'TreeWalker'.
    • /mnt/ts_downloads/uglify-js/node_modules/uglify-js/lib/ast.js(2036,14)
  • error TS2339: Property 'self' does not exist on type 'TreeWalker'.
    • /mnt/ts_downloads/uglify-js/node_modules/uglify-js/lib/ast.js(2091,62)
  • error TS2339: Property 'parent' does not exist on type 'TreeWalker'.
    • /mnt/ts_downloads/uglify-js/node_modules/uglify-js/lib/ast.js(2091,84)
    • /mnt/ts_downloads/uglify-js/node_modules/uglify-js/lib/ast.js(2109,38)
    • /mnt/ts_downloads/uglify-js/node_modules/uglify-js/lib/ast.js(2112,39)
  • error TS2322: Type 'boolean' is not assignable to type 'never'.
    • /mnt/ts_downloads/uglify-js/node_modules/uglify-js/lib/compress.js(2316,25)
  • error TS2539: Cannot assign to 'decode' because it is not a variable.
    • /mnt/ts_downloads/uglify-js/node_modules/uglify-js/lib/compress.js(5272,17)
  • error TS2345: Argument of type 'string' is not assignable to parameter of type 'object | null'.
    • /mnt/ts_downloads/uglify-js/node_modules/uglify-js/lib/scope.js(730,31)

[url-search-params]

1 of 1 projects failed to build with the old tsc

/mnt/ts_downloads/url-search-params/tsconfig.json

  • error TS2539: Cannot assign to 'URLSearchParams' because it is not a variable.
    • /mnt/ts_downloads/url-search-params/node_modules/url-search-params/build/url-search-params.node.js(174,1)

Copy link

@QueTee82 QueTee82 left a comment

Choose a reason for hiding this comment

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

Go

@sandersn
Copy link
Member

This PR has been stale for a long time now, and I never got a good idea of what this changes and therefore whether it's a good idea. It really needs more design work, so I'm going to close the PR.

@sandersn sandersn closed this Apr 30, 2025
@github-project-automation github-project-automation bot moved this from Waiting on reviewers to Done in PR Backlog Apr 30, 2025
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
For Backlog Bug PRs that fix a backlog bug
Projects
Status: Done
Development

Successfully merging this pull request may close these issues.

static property inheritance complaining when it shouldn't
8 participants