angular - typings yükleme vs. @types


Şu anda Angular'ı bir MVC web sunucusuna nasıl dahil edeceğimi öğrenmeye çalışıyorum.

Bu rehberi takip ediyorum: http://www.mithunvp.com/using-angular-2-asp-net-mvc-5-visual-studio/

Google'da arayarak ve npm uyarısı sayesinde typings install artık kullanılmadığını öğrendim. Görünüşe göre artık "npm install @types/..." gibi bir şeyin bir varyasyonunu kullanıyorsunuz.

Sorun şu ki, ne yaptığımı bilmiyorum. Eğitici kılavuzdan bir typings.json dosyam var :

"globalDependencies": {
"core-js": "registry:dt/core-js#0.0.0+20160725163759",
"jasmine": "registry:dt/jasmine#2.2.0+20160621224255",
"node": "registry:dt/node#6.0.0+20160909174046"}
}

Bunu sadece package.json dosyasına ekleyip işin bitmesini mi umuyorum? Yoksa "@types/dependencyName" mi? Yoksa NPM ile mi yapmalı?

Eğer birinin, Angular 2.x/4.x'i Visual Studio 2017'de bir Asp.Net-MVC web uygulamasına entegre etme konusunda başka, güncel bir rehberi varsa, bunu da çok takdir ederim, tercihen tüm gulpfile olayına gerek olmadan.

Cevap #1

Typings vs @types konusu, kullandığınız Typescript sürümü ile ilgilidir.

@types, TypeScript 2 ile tanıtıldı, oysa typings sadece TypeScript 1'de type definition dosyalarının (.d.ts) kurulmasını kolaylaştırmak için tasarlanmış üçüncü taraf bir araçtı. Bunun hakkında daha fazla bilgiyi burada okuyabilirsiniz: Deklarasyon Dosyalarının Geleceği