2017-10-10 1 views
1

Après la mise à niveau et angulaires @ types/version angulaire à la version 1.6.x j'ai beaucoup d'erreurs de TS2694:« erreur TS2694: Espace de noms « angulaire » n'a pas membre exporté « xxx » » après la mise à niveau @ types/angulaire

error TS2694: Namespace 'angular' has no exported member 'material' 
error TS2694: Namespace 'angular' has no exported member 'ui' 
error TS2694: Namespace 'angular' has no exported member 'translate' 

Cela a bien fonctionné avant de changer le numéro de version.

Ce qui pourrait causer le problème?

Répondre

2

Le problème était lié à plusieurs définitions de type angulaire dans mes node_modules. Les types angulaires ont été définis dans node_modules/@types/angular et dans node_modules/@types/ng-file-upload/node_modules/@types/angular.

Ceci était dû au fait que le fil était angulaire avec différentes versions. J'ai eu deux entrées pour angulaire avec une résolution différente dans le fichier yarn.lock:

"@types/[email protected]*": 
    version "1.6.7" 
    resolved "https://registry.yarnpkg.com/@types/angular/-/angular-1.6.7.tgz#8935a2b4a796fe7ca4f59f533f467804722fb0c4" 
    dependencies: 
    "@types/jquery" "*" 

"@types/[email protected]": 
    version "1.6.32" 
    resolved "https://registry.yarnpkg.com/@types/angular/-/angular-1.6.32.tgz#fc791aad038227d9413eb5e552993e1076f8a509" 

"@types/[email protected]^11.1.31": 
    version "11.1.34" 
    resolved "https://registry.yarnpkg.com/@types/ng-file-upload/-/ng-file-upload-11.1.34.tgz#670fd0515c8e08668b27b7bbe30356b3b8011780" 
    dependencies: 
    "@types/angular" "*" 

Retrait du fil yarn.lock et réexécution résolu la question install mais il Modified beaucoup d'autres dépendances dans mon cas. En utilisant yarn install --flat aurait probablement résolu le problème mais je ne voulais pas changer la façon dont toutes les dépendances sont résolues.

Je résolu le problème en modifiant manuellement le fichier yarn.lock à

"@types/[email protected]*", "@types/[email protected]": 
    version "1.6.32" 
    resolved "https://registry.yarnpkg.com/@types/angular/-/angular-1.6.32.tgz#fc791aad038227d9413eb5e552993e1076f8a509" 

"@types/[email protected]^11.1.31": 
    version "11.1.34" 
    resolved "https://registry.yarnpkg.com/@types/ng-file-upload/-/ng-file-upload-11.1.34.tgz#670fd0515c8e08668b27b7bbe30356b3b8011780" 
    dependencies: 
    "@types/angular" "*"