TypeScript Version: 2.0.3
Kode
Proyek lengkap di sini .
tsconfig.json :
{
"compilerOptions": {
"target": "es6",
"module": "system",
"moduleResolution": "node",
"sourceMap": true,
"emitDecoratorMetadata": true,
"experimentalDecorators": true,
"removeComments": false,
"noImplicitAny": false
},
"exclude": [
"../node_modules"
]
}
Perilaku yang diharapkan:
Untuk proyek yang akan dikompilasi, dan seperti yang ditentukan tsconfig, direktori node_modules
akan diabaikan, oleh karena itu tidak ada kesalahan dari direktori itu.
Perilaku sebenarnya:
Banyak kesalahan dari direktori node_modules/@types
, misalnya:
[0] node_modules/@types/core-js/index.d.ts (21,14): kesalahan TS2300: Pengidentifikasi duplikat 'PropertyKey'.
[0] node_modules/@types/core-js/index.d.ts (85,5): error TS2687: Semua deklarasi 'name' harus memiliki pengubah yang identik.
[0] node_modules/@types/core-js/index.d.ts (145,5): error TS2403: Deklarasi variabel selanjutnya harus memiliki tipe yang sama. Variabel '[Symbol.unscopables]' harus berjenis '{copyWithin: boolean; entri: boolean; isi: boolean; temukan: boolean; findIndex: boolean; keys: ... ', tetapi di sini memiliki tipe' any '.
[0] node_modules/@types/core-js/index.d.ts (262,5): error TS2687: Semua deklarasi 'flags' harus memiliki pengubah yang identik.
[0] node_modules/@types/core-js/index.d.ts (276,5): error TS2687: Semua deklarasi 'EPSILON' harus memiliki pengubah yang identik.
[0] node_modules/@types/core-js/index.d.ts (311,5): error TS2687: Semua deklarasi 'MAX_SAFE_INTEGER' harus memiliki pengubah yang identik.
@types secara otomatis disertakan dalam kompilasi. untuk mengecualikannya, tambahkan "types": []
ke tsconfig.json Anda
@mhegazy Bahkan dengan ini sebagai tsconfig saya:
{
"compilerOptions": {
"target": "es6",
"module": "commonjs",
"moduleResolution": "node",
"sourceMap": true,
"emitDecoratorMetadata": true,
"experimentalDecorators": true,
"removeComments": false,
"noImplicitAny": false
},
"types": [],
"exclude": [
"../node_modules"
]
}
Saya masih mendapatkan kesalahan, mis
[1] node_modules/@types/core-js/index.d.ts (21,14): kesalahan TS2300: Pengidentifikasi duplikat 'PropertyKey'.
[1] node_modules/@types/core-js/index.d.ts (85,5): error TS2687: Semua deklarasi 'name' harus memiliki pengubah yang identik.
[1] node_modules/@types/core-js/index.d.ts (145,5): error TS2403: Deklarasi variabel selanjutnya harus memiliki tipe yang sama. Variabel '[Symbol.unscopables]' harus berjenis '{copyWithin: boolean; entri: boolean; isi: boolean; temukan: boolean; findIndex: boolean; keys: ... ', tetapi di sini memiliki tipe' any '.[1] node_modules/@types/core-js/index.d.ts (262,5): error TS2687: Semua deklarasi 'flags' harus memiliki pengubah yang identik.
{
"compilerOptions": {
"target": "es6",
"module": "commonjs",
"moduleResolution": "node",
"sourceMap": true,
"emitDecoratorMetadata": true,
"experimentalDecorators": true,
"removeComments": false,
"noImplicitAny": false,
"types": []
},
"exclude": [
"../node_modules"
]
}
Saya yakin tipe harus ada di dalam compilerOptions
Komentar yang paling membantu
Saya yakin tipe harus ada di dalam
compilerOptions