J'ai Visual Studio 2015 Enterprise, version 14.0.24720.00 Update 1, ainsi que ReSharper 10 Ultimate, version 10.0.2 est installé. J'ai un fichier TypeScript qui utilise la syntaxe AtScript pour faire référence au module de directive Angular2, en tant qu'annotation. Cependant, ReSharper indique l’erreur suivante:
Le symbole 'Directive' ne peut pas être résolu correctement, il est probablement situé dans un module inaccessible.
Voici l'infobulle d'erreur complète.
L'application compile et s'exécute comme prévu et les parties angulaires de l'application fonctionnent également comme vous le souhaitez. Il semble qu’il s’agisse d’un faux négatif ReSharper. Quelqu'un connaît-il une solution de contournement autre que désactiver simplement ReSharper ou ignorer l'avertissement?
Le problème est simplement un bogue avec la dernière version de ReSharper. Si vous suspendez ReSharper, le problème disparaît simplement et tout le code source fonctionne comme prévu.
Mettre à jour
Ce problème a depuis été traité dans la version ReSharper 2016.1.
À partir du 02/2016, le problème est corrigé dans ReSharper Ultimate 10.1 EAP 3.
cette version a encore quelques problèmes avec TypeScript
Réponse originale, expliquant pourquoi cela ne pouvait pas fonctionner dans les versions précédentes:
Avait la même configuration et même problème. Je crois fermement que cela est lié à: "moduleResolution": "noeud"
https://youtrack.jetbrains.com/oauth?state=%2Fissue%2FRSRP-273158
Malheureusement, pas moyen maintenant. Nous travaillons sur le support de node.js pour la prochaine version de ReSharper.
Pour résoudre ce problème, si vous utilisez angular2 à partir de votre dossier node_modules, vous pouvez le référencer directement au lieu de vous fier à la nouvelle résolution du module de nœud. Par exemple, vous pouvez faire:
import {Directive} from '../../node_modules/angular2/core';
Cela pourrait être un problème de Resharper. désactivez-le depuis outils-> option-> Resharper Ultimate-> Général-> Suspendre maintenant et les erreurs seront masquées.