it-swarm.dev

كيف يمكن للمرء إضافة الكتابة إلى typings.json لـ TypeScript في Visual Studio 2015؟

يجب أن أسأل لأن هذا يدفعني للجنون. أرى طريقة npm لتثبيت الكتابة على Google ، لكن البرنامج التعليمي الخاص بـ Angular2 لديه واحد يضيف ملف typings.json ، ثم يضيف مجلد الكتابة ويقوم بتنزيل ملفات d.ts من definitelyTyped تلقائيًا. لقد جربت هذا مع jquery لكنه لم ينزل لقد حاولت أيضًا إعادة بناء المشروع ، والذي أتوقع أن تتضمن الحزمة. أوامر json لإضافة أوامر إضافية.

فيما يلي نصوصي من ملف package.json:

"scripts": {
  "start": "tsc && concurrently \"npm run tsc:w\" \"npm run lite\" ",
  "tsc": "tsc",
  "tsc:w": "tsc -w",
  "lite": "lite-server",
  "typings": "typings",
  "postinstall": "typings install"
}

إليك ملف typings.json الذي جربته. es6-shim والياسمين تحميلها.

{  "ambientDependencies": {
   "es6-shim": "github:DefinitelyTyped/DefinitelyTyped/es6-shim/es6-shim.d.ts#7de6c3dd94feaeb21f20054b9f30d5dabc5efabd",
   "jasmine": "github:DefinitelyTyped/DefinitelyTyped/jasmine/jasmine.d.ts#7de6c3dd94feaeb21f20054b9f30d5dabc5efabd",
   "jquery": "github:DefinitelyTyped/DefinitelyTyped/jquery/jquery.d.ts#7de6c3dd94feaeb21f20054b9f30d5dabc5efabd"
}}

ربما يكون شيء بسيط مثل عدم وجود ما يبدو أنه المجموع الاختباري بعد علامة التصنيف. أين يمكنني العثور على المجموع الاختباري الصحيح ، أو ما الأمر الذي أحتاج إلى إضافته إلى package.json لاسترداد الكتابة عند الترجمة ، أو ماذا أفعل الخطأ؟

إليك مثال آخر لإضافة سطر إلى ملف typings.json ثم يقوم بتثبيت ملفات d.ts لك. قم بالتمرير لأسفل حتى ترى Manual Typings

28
Zachary Scott
  1. تأكد من تثبيت npm
  2. افتح وحدة التحكم التي تختارها (على سبيل المثال ، موجه الأوامر أو powerhell)
  3. انتقل إلى مجلد المشروع الخاص بك

باستخدام npm فقط (TypeScript 2 والإصدارات الأحدث):

  1. npm install --save @types/jquery

    تم: انظر هذا لمزيد من المعلومات.

باستخدام كتابة (TypeScript قبل الإصدار 2):

  1. تأكد من تثبيت كتابة ، إن لم تكن تعمل npm install typings --global
  2. كتابة typings install dt~jquery --save --global

    يجب أن يقوم هذا بتحديث ملف typings.json وتنزيل ملفات التعريف.

    في المثال أعلاه للكتابة ، يعني "dt ~" أنه يجب البحث عن مسج في DefinitelyTyped المخزون ، الافتراضي هو 'npm'. تغير بناء الجملة قليلاً من الإصدار 0.x إلى 1.0 ، العلامة --global كان سابقا --ambient.

38
Alex

لقد وجدت أن فتح package.json وحفظه بمجرد إنشاء ملف typings.json ، تسبب في كتابة هذه القوائم. هذا هو ملفي للكتابة الحالية:

{
    "ambientDependencies": {
        "es6-shim": "github:DefinitelyTyped/DefinitelyTyped/es6-shim/es6-shim.d.ts#7de6c3dd94feaeb21f20054b9f30d5dabc5efabd",
        "jasmine": "github:DefinitelyTyped/DefinitelyTyped/jasmine/jasmine.d.ts#7de6c3dd94feaeb21f20054b9f30d5dabc5efabd"
  }
}
4
John Duckworth