Ieri provando a fare qualche test mi sono imbattuto in un warning generato dall'importazione dell'SDK di AWS in versione 2 che sostanzialmente dice di migrare alla v3 in quanto la v2 verrà messa in maintenance mode durante il 2023.

- aws_v2_warning.png (16.01 KiB) Viewed 642 times
Io l'ho importata con il seguente codice
- Code: Select all
const AWS = require("aws-sdk");
con l'intento di usare le varie funzionalità stile namespace es
- Code: Select all
const IoTClient = new AWS.IoTClient({...});
.
La guida dice di importare invece i vari moduli in questo modo
- Code: Select all
import {IoTClient} from "@aws-sdk/client-iot";
Solo che se uso import mi dà errore "perché non sono dentro un modulo".

- aws_v3_import_error.png (13.84 KiB) Viewed 642 times
Se uso
- Code: Select all
const {IoTClient} = require("@aws-sdk/client-iot");
è la stessa cosa? Perché pare funzionare e non vengono fuori warning, ma non trovo da nessuna parte che dica se ho importato la v2 o la v3.
PS: vado a memoria, i nomi delle classi/moduli potrebbero non essere corretti :)