lots of TypeScript errors

Aperta
#69 0 commenti 1 reazione 0 assegnatari Vedi su GitHub

Nessuno ha ancora preso questa issue.

Valutazione

Difficoltà
3/5
Tempo stimato
1-2 giorni
Idoneità per principianti
35/100
Tipo di issue
Bug
Chiarezza
Abbastanza chiara
Stato di attività
Ferma
Stack tecnologico
react-native, typescript
Ambito
build-system

Direzione di ricerca

Riproduci il problema con yarn web, separando il conflitto del plugin ESLint dai diagnostici di TypeScript. Ispeziona i file node_modules/javascript-obfuscator/src/... segnalati insieme a tsconfig o jsconfig; il lavoro è completato quando gli errori delle dipendenze non compaiono più durante la compilazione.

Scritto dal modello di indicizzazione a partire dal testo della issue.

Descrizione

I'm experiencing many TypeScript errors (I cropped the cmd output).
As pointed out in https://github.com/microsoft/TypeScript/issues/40426 , you can not disable type checking on *.ts files from packages in node_modules, only on *.d.ts files.
Can the files be changed from *.ts files to *.d.ts files?

C:\project>yarn web
override webpack with config-overrides.js
(node:8468) [DEP_WEBPACK_DEV_SERVER_ON_AFTER_SETUP_MIDDLEWARE] DeprecationWarning: 'onAfterSetupMiddleware' option is deprecated. Please use the 'setupMiddlewares' option.
(Use `node --trace-deprecation ...` to show where the warning was created)
(node:8468) [DEP_WEBPACK_DEV_SERVER_ON_BEFORE_SETUP_MIDDLEWARE] DeprecationWarning: 'onBeforeSetupMiddleware' option is deprecated. Please use the 'setupMiddlewares' option.
Starting the development server...
Failed to compile.

[eslint] Plugin "react" was conflicted between ".eslintrc.js » @react-native-community/eslint-config" and "BaseConfig » C:\project\node_modules\react-scripts\node_modules\eslint-config-react-app\base.js".
ERROR in [eslint] Plugin "react" was conflicted between ".eslintrc.js » @react-native-community/eslint-config" and "BaseConfig » C:\project\node_modules\react-scripts\node_modules\eslint-config-react-app\base.js".

webpack compiled with 1 error
ERROR in node_modules/javascript-obfuscator/src/analyzers/stack-trace-analyzer/callee-data-extractors/AbstractCalleeDataExtractor.ts:9:23
TS1219: Experimental support for decorators is a feature that is subject to change in a future release. Set the 'experimentalDecorators' option in your 'tsconfig' or 'jsconfig' to remove this warning.
     7 |
     8 | @injectable()
  >  9 | export abstract class AbstractCalleeDataExtractor implements ICalleeDataExtractor {
       |                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^
    10 |     /**
    11 |      * @param {Node[]} blockScopeBody
    12 |      * @param {Node} callee

ERROR in node_modules/javascript-obfuscator/src/analyzers/stack-trace-analyzer/callee-data-extractors/FunctionDeclarationCalleeDataExtractor.ts:13:14
TS1219: Experimental support for decorators is a feature that is subject to change in a future release. Set the 'experimentalDecorators' option in your 'tsconfig' or 'jsconfig' to remove this warning.
    11 |
    12 | @injectable()
  > 13 | export class FunctionDeclarationCalleeDataExtractor extends AbstractCalleeDataExtractor {
       |              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
    14 |     /**
    15 |      * @param {NodeGuards[]} blockScopeBody
    16 |      * @param {Identifier} callee

ERROR in node_modules/javascript-obfuscator/src/analyzers/stack-trace-analyzer/callee-data-extractors/FunctionDeclarationCalleeDataExtractor.ts:49:67
TS18047: 'node.id' is possibly 'null'.
    47 |         estraverse.traverse(targetNode, {
    48 |             enter: (node: ESTree.Node): any => {
  > 49 |                 if (NodeGuards.isFunctionDeclarationNode(node) && node.id.name === name) {
       |                                                                   ^^^^^^^
    50 |                     calleeBlockStatement = node.body;
    51 |
    52 |                     return estraverse.VisitorOption.Break;

ERROR in node_modules/javascript-obfuscator/src/analyzers/stack-trace-analyzer/callee-data-extractors/FunctionExpressionCalleeDataExtractor.ts:13:14
TS1219: Experimental support for decorators is a feature that is subject to change in a future release. Set the 'experimentalDecorators' option in your 'tsconfig' or 'jsconfig' to remove this warning.
    11 |
    12 | @injectable()
  > 13 | export class FunctionExpressionCalleeDataExtractor extends AbstractCalleeDataExtractor {
       |              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
    14 |     /**
    15 |      * @param {NodeGuards[]} blockScopeBody
    16 |      * @param {Identifier} callee

ERROR in node_modules/javascript-obfuscator/src/analyzers/stack-trace-analyzer/callee-data-extractors/FunctionExpressionCalleeDataExtractor.ts:30:43
TS2339: Property 'body' does not exist on type 'never'.
  The intersection 'Identifier & FunctionExpression' was reduced to 'never' because property 'type' has conflicting types in some constituents.
    28 |
    29 |         if (NodeGuards.isFunctionExpressionNode(callee)) {
  > 30 |             calleeBlockStatement = callee.body;
       |                                           ^^^^
    31 |         }
    32 |
    33 |         if (!calleeBlockStatement) {

ERROR in node_modules/javascript-obfuscator/src/analyzers/stack-trace-analyzer/callee-data-extractors/ObjectExpressionCalleeDataExtractor.ts:15:14
TS1219: Experimental support for decorators is a feature that is subject to change in a future release. Set the 'experimentalDecorators' option in your 'tsconfig' or 'jsconfig' to remove this warning.
    13 |
    14 | @injectable()
  > 15 | export class ObjectExpressionCalleeDataExtractor extends AbstractCalleeDataExtractor {
       |              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
    16 |     /**
    17 |      * @param {NodeGuards[]} blockScopeBody
    18 |      * @param {MemberExpression} callee
...
Lingua principale
TypeScript
Stelle
211
Fork
103
Metriche di merge delle PR
Nessuna PR unita negli ultimi 30g

Preparare l'ambiente

Questo progetto non fornisce container di sviluppo, Dockerfile né guida per i contributori, quindi l'ambiente è a tuo carico: parti dal suo README e consulta la nostra guida al primo contributo per i passaggi generali.

Come iniziare

  1. Leggi tutta la issue e poi la guida ai contributi del progetto.
  2. Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
  3. Fai un fork del repository e lavora su un branch.
  4. Apri una pull request che faccia riferimento al numero della issue.

Altre issue di javascript-obfuscator/react-native-obfuscating-transformer

Tutte le issue di javascript-obfuscator/react-native-obfuscating-transformer

Issue simili

Altre issue su TypeScript

Ricevi le nuove issue nella tua casella

Un breve riepilogo di issue GitHub adatte ai principianti.