¿Por qué recibo este y muchos más errores de este tipo? Estoy agregando un enlace al repositorio, así como fragmentos de código clave a continuación. Creo que tengo un malentendido básico sobre cómo funciona la dependencia y el encadenamiento "incluido".
csvproc(master)> tsc
node_modules/typescript/bin/lib.core.d.ts(83,5): error TS2300: Duplicate identifier 'configurable'.
node_modules/typescript/bin/lib.core.d.ts(84,5): error TS2300: Duplicate identifier 'enumerable'.
node_modules/typescript/bin/lib.core.d.ts(85,5): error TS2300: Duplicate identifier 'value'.
node_modules/typescript/bin/lib.core.d.ts(86,5): error TS2300: Duplicate identifier 'writable'.
Todo el código se puede encontrar aquí .
Mi tsconfig.json:
{
"compilerOptions": {
"module": "commonjs",
"noImplicitAny": false,
"outDir": "built/",
"sourceMap": true,
"target": "es5"
}
}
Mi tsd.json:
{
"version": "v4",
"repo": "borisyankov/DefinitelyTyped",
"ref": "master",
"path": "typings",
"bundle": "typings/tsd.d.ts",
"installed": {
"node/node-0.10.d.ts": {
"commit": "6387999eb899d0ba02d37dd8697647718caca230"
},
"should/should.d.ts": {
"commit": "e1182d56ccb192379eade6055d9ba3fb6a0bacc4"
}
}
}
Mis tsd.d.ts:
{
"version": "v4",
"repo": "borisyankov/DefinitelyTyped",
"ref": "master",
"path": "typings",
"bundle": "typings/tsd.d.ts",
"installed": {
"node/node-0.10.d.ts": {
"commit": "6387999eb899d0ba02d37dd8697647718caca230"
},
"should/should.d.ts": {
"commit": "e1182d56ccb192379eade6055d9ba3fb6a0bacc4"
}
}
}
typescript
pitosalas
fuente
fuente
tsd.d.ts
probablemente se parece a un par de etiquetas de referencia, y no un archivo JSON.typings.json
AND atsd.d.ts
?Respuestas:
Esto se debe a la combinación de dos cosas:
tsconfig
no tener ningunafiles
sección De http://www.typescriptlang.org/docs/handbook/tsconfig-json.htmlIncluyendo
typescript
como una dependencia de npm:node_modules/typescript/
Esto significa que todotypescript
se incluye ... delib.d.ts
todos modos, está implícitamente incluido en su proyecto ( http://basarat.gitbook.io/typescript/content/docs/types/lib.d.ts .html ) y está en conflicto con el que se incluye con la versión NPM del mecanografiado.Reparar
Cualquiera de las listas
files
oinclude
explícitamente https://basarat.gitbook.io/typescript/docs/project/files.html 🌹fuente
exclude
propiedadActualización : la versión 1.0 de Typings cambió la estructura de salida y la respuesta a continuación se refiere a la versión anterior a la 1.0.
Si está utilizando Typings y excluye en su tsconfig.json, puede encontrarse con el problema de los tipos duplicados y necesitar algo como lo siguiente:
Por lo tanto, dependiendo de la versión que necesite, debe excluir (o incluir) los archivos de tipo "navegador" o "principal", pero no ambos, ya que de aquí provienen los duplicados.
Este tema de Typings lo discute más.
fuente
Si ha instalado tipings por separado en la carpeta de tipings
fuente
El problema se resolvió simplemente:
node_modules
carpetanpm install
para obtener todos los paquetes con las versiones correctasEn mi caso, el problema ocurrió después de cambiar las ramas de Git, donde una nueva rama estaba usando un conjunto diferente de módulos de nodo. La rama anterior estaba usando TypeScript v1.8, la nueva v2.0
fuente
Acabo de encontrarme con este problema. Cuando corrí
npm start
, recibí un montón de errores de identificación duplicados.SOLUCIÓN:
Desde la carpeta raíz del proyecto, ejecute:
Y todo funciona bien.
fuente
es6-shim
a usarcore-js
para mis polyfills, y esta es la solución que habría funcionado. Un enfoque menos pesado es usartypings prune
.typings
carpeta :(También puede usar la opción de exclusión en el archivo tsconfig.json de la siguiente manera:
fuente
En mi caso recibí el error como
Y tenía
@types/es6-promise
en mi package.json perotsconfig
ya estaba contarget: "es6"
. Supongo que hubo un conflicto conPromise
al compilar.Eliminarlo
@types/es6-promise
de mipackage.json
archivo resolvió el problema.fuente
Al usar webpack me encontré con el mismo error, solo en caso de que excluir el
.d.ts
archivo en su tsconfig.json y node_modules resolvió mi problema:fuente
Tuve este problema causado por tener una carpeta inesperada en el disco (
jspm_packages
ya no se usa) que no fue rastreada por el control de origen (y oculta a mi IDE) Esto tenía una instalación duplicada de TypeScript, lo que causó los problemas.Un caso marginal pero dejando una respuesta aquí por si alguien más está buscando esta solución.
fuente
Tuve este problema y resultó que tenía una segunda carpeta node_modules en mi proyecto que no debía estar allí :-(
fuente
Tuve este error, junto con otros, después de cambiar mi tsconfig.json para apuntar: "es2015" y módulo: "es2015".
La base (inicio rápido de AngularJS2) utilizada
/// <reference path="../../typings/index.d.ts" />
en el archivo main.ts. Para resolver esto, tuve que eliminar esa línea.fuente
Eliminamos una carpeta lib de la carpeta del sitio web. esto fue creado por una instalación previa de tipings. Esto se convirtió en duplicado. Cuando esto fue eliminado, ¡funcionó!
fuente
Puede deberse a tener tanto la tipificación como la dependencia en su carpeta de nodo. así que primero verifica lo que tienes en tu carpeta @types y si los tienes en dependencias, elimina el duplicado. para mí fue core.js
fuente
elimine este @ types / express-validator del archivo package.json, luego ejecute npm install
Lee mas
Mensaje del autor: Este paquete ha quedado en desuso Esta es una definición de tipos de código auxiliar para express-validator ( https://github.com/ctavan/express-validator ). ¡express-validator proporciona sus propias definiciones de tipo, por lo que no necesita tener instalado @ types / express-validator!
fuente
ejecutar el siguiente comando solucionará este problema.
npm install @types/node --save-dev
fuente
Me encontré con un problema similar. Simplemente mover mi tsconfig.json desde la raíz de mi proyecto a un alcance diferente ayudó. En mi proyecto, moví tsconfig.json desde la raíz hasta wwwroot.
fuente
Cerrar la solución por completo y volver a ejecutar el proyecto resolvió mi problema.
fuente