إصدار TypeScript: 2.0.3
الشفرة
مشروع كامل هنا .
tsconfig.json :
{
"compilerOptions": {
"target": "es6",
"module": "system",
"moduleResolution": "node",
"sourceMap": true,
"emitDecoratorMetadata": true,
"experimentalDecorators": true,
"removeComments": false,
"noImplicitAny": false
},
"exclude": [
"../node_modules"
]
}
سلوك متوقع:
لكي يتم ترجمة المشروع ، وكما يحدد tsconfig ، يجب تجاهل الدليل node_modules
، وبالتالي لا توجد أخطاء من هذا الدليل.
السلوك الفعلي:
الكثير من الأخطاء من دليل node_modules/@types
، على سبيل المثال:
[0] node_modules/@types/core-js/index.d.ts (21،14): خطأ TS2300: المعرف المكرر 'PropertyKey'.
[0] node_modules/@types/core-js/index.d.ts (85،5): خطأ TS2687: يجب أن تحتوي كافة تعريفات "الاسم" على معدلات متطابقة.
[0] node_modules/@types/core-js/index.d.ts (145،5): خطأ TS2403: يجب أن يكون لإعلانات المتغيرات اللاحقة نفس النوع. يجب أن يكون المتغير '[Symbol.unscopables]' من النوع '{copyWithin: boolean؛ إدخالات: منطقية. ملء: منطقي. البحث عن: منطقي ؛ findIndex: منطقية ؛ مفاتيح: ... '، ولكن هنا اكتب "أي".
[0] node_modules/@types/core-js/index.d.ts (262،5): خطأ TS2687: يجب أن تحتوي كافة تعريفات "الإشارات" على معدلات متطابقة.
[0] node_modules/@types/core-js/index.d.ts (276،5): خطأ TS2687: يجب أن تحتوي كافة تعريفات 'EPSILON' على معدلات متطابقة.
[0] node_modules/@types/core-js/index.d.ts (311،5): خطأ TS2687: يجب أن تحتوي كافة تعريفات 'MAX_SAFE_INTEGER' على معدلات متطابقة.
يتم تضمين types تلقائيًا في التجميع. لاستبعادهم ، أضف "types": []
إلى tsconfig.json الخاص بك
mhegazy حتى مع هذا مثل tsconfig الخاص بي:
{
"compilerOptions": {
"target": "es6",
"module": "commonjs",
"moduleResolution": "node",
"sourceMap": true,
"emitDecoratorMetadata": true,
"experimentalDecorators": true,
"removeComments": false,
"noImplicitAny": false
},
"types": [],
"exclude": [
"../node_modules"
]
}
ما زلت أحصل على أخطاء ، على سبيل المثال
[1] node_modules/@types/core-js/index.d.ts (21،14): خطأ TS2300: المعرف المكرر 'PropertyKey'.
[1] node_modules/@types/core-js/index.d.ts (85،5): خطأ TS2687: يجب أن تحتوي كافة التصريحات الخاصة بـ "الاسم" على معدلات متطابقة.
[1] node_modules/@types/core-js/index.d.ts (145،5): خطأ TS2403: يجب أن يكون لإعلانات المتغيرات اللاحقة نفس النوع. يجب أن يكون المتغير '[Symbol.unscopables]' من النوع '{copyWithin: boolean؛ إدخالات: منطقية. ملء: منطقي. البحث عن: منطقي ؛ findIndex: منطقية ؛ مفاتيح: ... '، ولكن هنا اكتب "أي".[1] node_modules/@types/core-js/index.d.ts (262،5): خطأ TS2687: يجب أن تحتوي جميع إعلانات "الإشارات" على معدلات متطابقة.
{
"compilerOptions": {
"target": "es6",
"module": "commonjs",
"moduleResolution": "node",
"sourceMap": true,
"emitDecoratorMetadata": true,
"experimentalDecorators": true,
"removeComments": false,
"noImplicitAny": false,
"types": []
},
"exclude": [
"../node_modules"
]
}
أعتقد أن الأنواع يجب أن تكون داخل compilerOptions
التعليق الأكثر فائدة
أعتقد أن الأنواع يجب أن تكون داخل
compilerOptions