bonne façon de configurer d3 pour travailler avec angular2 et tapuscrit
en essayant d'inclure d3 bibliothèque dans un angular2 tapuscrit projet. J'ai ajouté d3 via npm install d3
et la typings via typing install d3 --save
le projet local serveur ne démarre pas (tsc && concurrently "npm
), avec l'erreur suivante:
run tsc:w" "npm run lite"
typings/browser/definitions/d3/index.d.ts(3319,1): error TS2300: Duplicate identifier 'export='.
typings/browser/definitions/d3/index.d.ts(3323,1): error TS2300: Duplicate identifier 'export='.
typings/browser/definitions/d3/index.d.ts(3327,1): error TS2300: Duplicate identifier 'export='.
typings/modules/d3/index.d.ts(3319,1): error TS2300: Duplicate identifier 'export='.
typings/modules/d3/index.d.ts(3323,1): error TS2300: Duplicate identifier 'export='.
typings/modules/d3/index.d.ts(3327,1): error TS2300: Duplicate identifier 'export='.
ce sont mes fichiers de config:
typings.json:
{
"ambientDependencies": {
"es6-shim": "github:DefinitelyTyped/DefinitelyTyped/es6-shim/es6-shim.d.ts#7de6c3dd94feaeb21f20054b9f30d5dabc5efabd",
"jasmine": "github:DefinitelyTyped/DefinitelyTyped/jasmine/jasmine.d.ts#5c182b9af717f73146399c2485f70f1e2ac0ff2b",
"gapi": "github:DefinitelyTyped/DefinitelyTyped/gapi.auth2/gapi.auth2.d.ts"
},
"dependencies": {
"d3": "registry:npm/d3#3.0.0+20160211003958"
}
}
paquet.json:
{
"name": "session-explorer",
"version": "1.0.0",
"scripts": {
"start": "tsc && concurrently \"npm run tsc:w\" \"npm run lite\" ",
"lite": "lite-server",
"postinstall": "typings install",
"tsc": "tsc",
"tsc:w": "tsc -w",
"typings": "typings"
},
"license": "ISC",
"dependencies": {
"angular2": "2.0.0-beta.15",
"systemjs": "0.19.26",
"es6-shim": "^0.35.0",
"reflect-metadata": "0.1.2",
"rxjs": "5.0.0-beta.2",
"zone.js": "0.6.10",
"d3": "^3.0.0"
},
"devDependencies": {
"concurrently": "^2.0.0",
"lite-server": "^2.2.0",
"typescript": "^1.8.10",
"typings": "^0.7.12"
}
}
source d'informationauteur cesarpachon
Vous devez vous connecter pour publier un commentaire.
À partir du message d'erreur, il semble que vous devez exclure de votre typings principal.d.ts et des répertoires principaux.
Je suggère l'ajout d'un tsconfig.json dans le même répertoire où votre typings.fichier json est situé.
tsconfig.json:
La angulaire de la documentation a une bonne introduction sur la façon dont le tsconfig.fichier json œuvres.
Vous pouvez maintenant installer typings comme suit:
Vous pouvez ensuite importer de d3 comme suit
2017 Mise À Jour
Installation
Types d'installation de d3 v3:
Types d'installation de la dernière d3 version (au moment de la rédaction de v4):
Utilisation
Comme il n'y a pas de typings disponible pour le D3 V4, nous avons manuellement déclarer la d.ts pour les d3 quelque chose comme
Après l'installation de la D3 nœud du module, on peut importer dans le fichier que
Vous devriez être en mesure d'importer d3 directement avec :
tant que le typings ont été correctement installé (ce qui semble être votre cas) et à la d3.js le fichier est chargé, soit avec une importation manuelle ou par l'intermédiaire de certains de prétraitement tâche à l'aide de node_modules/d3 dossier.
Assurez-vous également que d3.js n'est pas accidentellement importés en 4.x version, cette version apporte de nombreux changements qui n'ont pas été intégrées dans le dt typings à compter d'aujourd'hui.
Il y a de trop nombreuses réponses différentes ici. Parce que le maintien du statu Tapé d3.
Pour l'instant, 2017/12/09, il y a déjà de type d3, avec la dernière version de 4.12.0. Donc pas besoin de revenir à la version 3.x, ou de déclarer quelque chose.