7
votes

Problème d'importation de typescript après la mise à jour de Deno

J'ai récemment mis à jour deno de la v1.3.0 à la v1.4.0. Avant la mise à jour, mon code n'a aucun problème, mais après cela, j'ai cette erreur:

{
  "$schema": "https://deno.land/x/denon/schema.json",
  "scripts": {
    "start": {
      "cmd": "deno run --unstable server.ts",
      "allow": [
        "net",
        "write",
        "read",
        "plugin"
      ]
    }
  }
}

J'ai trouvé une page qui corrige ce problème, mais cette erreur semble provenir d'une bibliothèque tierce. J'utilise également Denon pour exécuter le script. Voici mon package importé:

import { Application } from "https://deno.land/x/oak/mod.ts";
import { oakCors } from "https://deno.land/x/cors/mod.ts";
import { Router } from "https://deno.land/x/oak/mod.ts";
import { RouterContext } from "https://deno.land/x/oak/mod.ts";
import * as bcrypt from "https://deno.land/x/bcrypt/mod.ts";
import { SmtpClient } from "https://deno.land/x/smtp/mod.ts";
import { MongoClient } from "https://deno.land/x/mongo@v0.11.1/mod.ts";

Et voici mon denon.json:

error: TS1205 [ERROR]: Re-exporting a type when the '--isolatedModules' flag is provided requires using 'export type'.
  LevelName,
  ~~~~~~~~~
    at https://deno.land/x/branch@0.0.2/deps.ts:8:3

TS1205 [ERROR]: Re-exporting a type when the '--isolatedModules' flag is provided requires using 'export type'.
export { LogConfig, setup, prefix } from "./branch.ts";
         ~~~~~~~~~
    at https://deno.land/x/branch@0.0.2/mod.ts:3:10

TS1371 [ERROR]: This import is never used as a value and must use 'import type' because the 'importsNotUsedAsValues' is set to 'error'.
import { WatcherConfig } from "./watcher.ts";
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    at https://deno.land/x/denon@2.3.3/src/config.ts:14:1

TS1371 [ERROR]: This import is never used as a value and must use 'import type' because the 'importsNotUsedAsValues' is set to 'error'.
import { RunnerConfig } from "./runner.ts";
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    at https://deno.land/x/denon@2.3.3/src/config.ts:15:1

TS1371 [ERROR]: This import is never used as a value and must use 'import type' because the 'importsNotUsedAsValues' is set to 'error'.
import { Args } from "./args.ts";
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    at https://deno.land/x/denon@2.3.3/src/config.ts:18:1

TS1371 [ERROR]: This import is never used as a value and must use 'import type' because the 'importsNotUsedAsValues' is set to 'error'.
import { Template } from "./templates.ts";
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    at https://deno.land/x/denon@2.3.3/src/config.ts:19:1

TS1371 [ERROR]: This import is never used as a value and must use 'import type' because the 'importsNotUsedAsValues' is set to 'error'.
import { Denon, DenonEvent } from "../denon.ts";
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    at https://deno.land/x/denon@2.3.3/src/daemon.ts:5:1

TS1371 [ERROR]: This import is never used as a value and must use 'import type' because the 'importsNotUsedAsValues' is set to 'error'.
import { CompleteDenonConfig } from "./config.ts";
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    at https://deno.land/x/denon@2.3.3/src/daemon.ts:6:1

TS1371 [ERROR]: This import is never used as a value and must use 'import type' because the 'importsNotUsedAsValues' is set to 'error'.
import { ScriptOptions } from "./scripts.ts";
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    at https://deno.land/x/denon@2.3.3/src/daemon.ts:7:1

Y'a t'il un moyen d'arranger cela? ou un moyen de rétrograder Deno?


3 commentaires

Sur quel système d'exploitation travaillez-vous?


Je travaille avec Windows


rétrograder la version deno vers la 1.3.3


5 Réponses :


2
votes

Comme vous l'avez demandé, si vous souhaitez rétrograder, vous pouvez faire comme

Avec Shell:

curl -fsSL https://deno.land/x/install/install.sh | sh -s v1.3.0

Avec Scoop:

scoop installer deno@1.3.0

Ou vous pouvez rechercher un environnement différent ici .


0 commentaires

6
votes

Une fonctionnalité instable a été ajoutée dans Deno v1.4.0. https://github.com/denoland/deno/pull/7413 . Un problème similaire était ici https://github.com/Jozty/Fae/issues/32 Cela sera corrigé par les rédacteurs de la bibliothèque ou vous pouvez augmenter le PR avec un correctif. Un correctif temporaire consiste à rétrograder Deno vers la v1.3.0


0 commentaires

2
votes

La solution de rétrogradation de DevLoverUmar n'a pas fonctionné pour moi, mais celle-ci a fonctionné:

deno upgrade --version 1.3.0


0 commentaires

3
votes

Configurer tsconfig comme ceci résoudra le problème

{
  "compilerOptions": {
    "importsNotUsedAsValues": "remove",
    "isolatedModules": false,
  }
}


1 commentaires

Merci mec. Devrait être la meilleure réponse!



0
votes

Le contrôle TS1205 "Réexporter un type ..." est désormais inclus dans Deno 1.5 par défaut.

Cette section des notes de version contient plus d'instructions sur la façon de mettre à jour le code affecté ou de le désactiver.


0 commentaires