J'apprécie l'ergonomie du développeur de VSCode et de Typescript. Un léger accroc est survenu quand j'ai appliqué un plugin pour le package pouchdb
:Est-ce que VSCode/Typescript peut faire une inférence de type sur des objets modifiés par un plugin?
import * as pouch from 'pouchdb-browser'
pouch.plugin(require('pouchdb-authentication'));
const remoteDB: PouchDB.Database<PouchDB.Core.Encodable> = new pouch(
'https://user.cloudant.com/databaseName',
{ skip_setup: true } // a param wanted by the plugin
);
// invoking a method added by the plugin:
remoteDB.signup('username','password', (err, resp) => {console.log(err)});
Le code ci-dessus de travaux dans le navigateur, mais mon expérience de développement est entravée parce VSCode ne reconnaît pas la valeur ajoutée plugin- méthodes:
Est-ce ce genre d'inférence de type en dehors du périmètre de VSCode? DE NOTE: Il n'y a pas de paquet @types pour ce paquet sur NPM: https://www.npmjs.com/package/@types/pouchdb-authentication est un 404. Est-ce la pièce manquante?