Weboldal keresés

angular - A "usb" tulajdonság nem létezik a "Navigator" típuson az angular2 typescript projektben


Az alábbi kódot csak azért használom, hogy lássam az USB porthoz csatlakoztatott eszközöket. Fordítási időben azzal a hibával találkozom, hogy „Property usb does not exist on type Navigator”, amikor az 'ng serve' parancsot futtatom a parancssorban.

ngOnInit() {
    async () => {
        let devices = await navigator.usb.getDevices();
        devices.forEach(device => {
          // Add |device| to the UI.
          console.log(device);
        });
    }
}

Válasz #1

yarn add -D @types/w3c-web-usb

vagy

npm install --save-dev @types/w3c-web-usb

Ezután add hozzá a következő direktívát a TypeScript fájlod tetejéhez:

/// <reference types="w3c-web-usb" />

Válasz #2

A legjobb megoldás a @types/w3c-web-usb típuscsomag használata.

Add hozzá a projektedhez a következőket használva: yarn

yarn add --dev @types/w3c-web-usb

vagy npm

npm install --save-dev @types/w3c-web-usb

Kapcsolódó cikkek