Si vous développez des composants pour SharePoint de manière moderne (en utilisant ou pas le framework), il y a de fortes chances que vous utilisez TypeScript.
Dans ce cas, vous utilisez probablement @types/SharePoint afin de bénéficier de l’auto-complétion ainsi que pour fournir une certaines compréhension de ce qu’il se passe au compilateur.
Il y a un objet en particulier que SharePoint nous fournit afin d’avoir une compréhension d’où se trouve l’usager et de ce qu’il/elle est en train de faire: _spPageContextInfo.
De nombreuses propriétés étaient manquantes dans cette définition de type, d’anciennes telles que le web id ou bien des nouvelles fournies par SharePoint Online comme canUserCreateMicrosoftForm.
J’ai créé il y a quelques jours une pull request pour ajouter ces propriétés manquantes pour que vous n’ayez plus à faire quelque chose comme (_spPageContextInfo as any).webId pour que la compilation se passe bien.
La liste complète des nouvelles propriétés se trouve ici https://github.com/DefinitelyTyped/DefinitelyTyped/pull/17089/commits/4f8942e318d76352cf0e2e9a68e72ba4b21cee55 et vous pouvez les obtenir juste en mettant à jour @types/SharePoint.
Bon développement!