Typescript: 2.0types تم تجميع الإعلانات على الرغم من تجاهل الإدراج في tsconfig

تم إنشاؤها على ٢٩ سبتمبر ٢٠١٦  ·  3تعليقات  ·  مصدر: microsoft/TypeScript

إصدار 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' على معدلات متطابقة.

Question

التعليق الأكثر فائدة

{
    "compilerOptions": {
        "target": "es6",
        "module": "commonjs",
        "moduleResolution": "node",
        "sourceMap": true,
        "emitDecoratorMetadata": true,
        "experimentalDecorators": true,
        "removeComments": false,
        "noImplicitAny": false,
        "types": []
    },
    "exclude": [
        "../node_modules"
    ]
}

أعتقد أن الأنواع يجب أن تكون داخل compilerOptions

ال 3 كومينتر

يتم تضمين 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

هل كانت هذه الصفحة مفيدة؟
0 / 5 - 0 التقييمات