Tsd: Menghentikan TSD

Dibuat pada 26 Jan 2016  ·  15Komentar  ·  Sumber: DefinitelyTyped/tsd

Proyek Typings (https://github.com/typings/typings) telah berevolusi dan saat ini dapat menggunakan PastiTyped sebagai bagian dari ekosistem. Peningkatan ini secara efektif membuat pemeliharaan TSD menjadi mubazir dan definisi dari waktu ke waktu harus ditulis sebagai modul eksternal dengan typings.json , atau dikonversi sebaris dengan pustaka untuk digunakan kompiler TypeScript secara langsung.

Masalah ini akan ditutup ketika situs web resmi untuk Pengetikan dibuat dan dokumentasi yang ditingkatkan dapat ditautkan. Saat ini berfungsi sebagai pemberitahuan untuk pengguna baru atau yang sudah ada.

Untuk melanjutkan penginstalan definisi tipe dari PastiTyped, ingatlah untuk menggunakan flag --ambient (semua yang ada di PastiTyped pada dasarnya adalah "global"). Jika Anda bermaksud untuk menerbitkan perpustakaan menggunakan dependensi tanpa definisi tipe (Misalnya Anda menginstal pengetikan dari PastiTyped/Typings), Anda perlu memastikan bahwa itu adalah dependensi (dan bukan ambient). Masalah inti dengan ketergantungan global adalah pemeliharaan dan konflik.

typings install node --save --ambient

PR dan masalah TSD akan terus ditanggapi, tetapi pengembangannya adalah EOL secara efektif. Jika pengembang lain ingin mengambil pemeliharaan dan/atau pengembangan, Anda dipersilakan untuk berkontribusi. Masalah yang ada seharusnya sudah diselesaikan dengan Pengetikan, tetapi jika Anda menemukan sesuatu yang tidak berfungsi - buat masalah di Pengetikan.

Tautan: https://github.com/DefinitelyTyped/tsd/issues/150 , https://github.com/typings/discussions/issues/5 dan https://github.com/typings/typings/issues/125.

Sunting: Pengetikan telah menerapkan perintah peningkatan untuk pengguna TSD. Memutakhirkan hanya akan mengubah format tsd.json menjadi typings.json , mungkin ada penyesuaian tambahan yang perlu Anda lakukan (seperti mengoreksi referensi yang sekarang dihapus).

typings init --upgrade
important notice

Komentar yang paling membantu

:+1:

untuk referensi untuk meningkatkan dari tsd

webpack+typescript
https://github.com/angular/universal-starter/commit/cfb7b52b12e1da9de7ee7c2a452e7636c93aaa09

gulpjs+typescript
https://github.com/angular/answers-app/pull/27/files

gulpjs dengan TypeScript
https://Gist.github.com/gdi2290/e544407980e261acc172

perintah

$ npm uninstall tsd
$ rm -rf typings
$ npm install typings
$ typings init --upgrade
$ rm tsd.json
$ typings install

Semua 15 komentar

:+1:

untuk referensi untuk meningkatkan dari tsd

webpack+typescript
https://github.com/angular/universal-starter/commit/cfb7b52b12e1da9de7ee7c2a452e7636c93aaa09

gulpjs+typescript
https://github.com/angular/answers-app/pull/27/files

gulpjs dengan TypeScript
https://Gist.github.com/gdi2290/e544407980e261acc172

perintah

$ npm uninstall tsd
$ rm -rf typings
$ npm install typings
$ typings init --upgrade
$ rm tsd.json
$ typings install

Hanya tambahan kecil untuk langkah migrasi @gdi2290 mengenai sesuatu yang baru saja terjadi pada saya.
Jika seseorang mengikutinya dan berakhir dengan ratusan TS2300: duplicate indetifier ... selama kompilasi, solusinya ada di sini https://www.npmjs.com/package/typings#maindts -and-browserdts

Bagaimana Anda melakukan tsd link dengan mengetik?

Bagaimana Anda melakukan tautan tsd dengan pengetikan?

Anda tidak. Tautan TSD cacat dan bukan solusi jangka panjang yang solid - karena bergantung pada modul ambient, menyebabkan pengidentifikasi duplikat dan umumnya memaksa pengguna untuk menginstal ulang sub-dependensi. Dengan asumsi Anda menginginkan hal yang sama persis, Anda dapat melakukan typings install npm:<library>/<path-to-d-ts> --ambient . Kemungkinan besar, Anda menginginkan solusi berbeda di mana sub-dependensi ditangani dengan benar. Dalam hal ini, publikasikan file typings.json Anda dengan perpustakaan Anda dan lakukan typings install npm:<library> --save - dependensi dalam <library>/typings.json akan teratasi.

Mengalami masalah saat menginstal pengetikan dari repositori lain. Membuat masalah baru: https://github.com/typings/typings/issues/133

Hanya ingin tahu apa visi/maksud di sini untuk PastiDietik/tsd vs Mengetik? Saya mendapatkan bahwa Pengetikan terdesentralisasi dan dapat berbicara dengan PastiTyped, tetapi saya juga tahu bahwa Pengetikan memiliki repo untuk beberapa proyek populer juga ... maka pertanyaan saya.

Bukankah masuk akal untuk mengamanatkan semua typedef dipaksa terpusat dalam instalasi paket npm alih-alih mereplikasi setengah infrastruktur di dalam proyek lokal kami?

  • tidak ada tsd
  • tidak ada pengetikan
  • tidak ada replikasi usaha
  • tidak ada jejak ketergantungan berulang...

JSPM adalah contoh kasus yang mengkhawatirkan

NPM sudah memiliki kelengkapan untuk mendukung dan memproses ini.

Apakah ada orang yang berteori tentang dampak ketergantungan sementara ?

Saya tidak akan mengirim anak saya ke tempat penitipan anak, yang mengalihkan tugas ke tempat penitipan anak lain di tempat lain... sesuatu pada akhirnya akan terputus... apalagi ketergantungan sementara yang berkeliaran di ekosistem.

@nhhockeyplayer idealnya itu yang akan terjadi tetapi agar ini terjadi, setiap penulis perlu memasukkan dan mempertahankan definisi tipe.

Terkait

Untuk Angular 2 kita dapat mengasumsikan setiap modul ng2 akan menyertakan definisi tipe tetapi untuk modul lain kemungkinan tidak demikian. Jadi akan ada komunitas (ng2) yang akan lebih diuntungkan dengan memastikan setiap modul di ekosistemnya menyertakan definisi tipe (kasus ideal).

@blakeembrey maaf karena menabrak masalah ini. Baru saja perhatikan pemberitahuan penghentian yang ditambahkan ke readme di sini di github tidak ada di npm yang dapat menyebabkan orang masih menggunakannya tanpa sepengetahuan awal bahwa paket tersebut sudah usang. Mungkin karena tidak ada rilis baru sejak paket tersebut tidak digunakan lagi.

Jika Anda menginstal NPM, ia mengatakannya.

Sunting: Tapi saya akan memeriksanya dan merilis versi baru.

Keren, maka tidak apa-apa 👍

bisakah Anda menambahkan pemberitahuan penghentian ke halaman npm ?
Memudahkan para returner untuk mengetahui tentang pengetikan.

Akan sangat keren untuk mengirimkan versi typings lengkap dan selesai terlebih dahulu dan kemudian mencela tsd karena sekarang typings hanya membuat segalanya lebih sulit dan membingungkan dengan kekacauan ini dengan beberapa repo IMO. 😠

Ada empat masalah pada halaman masalah ini sekarang sejak beberapa bulan yang lalu, menunjukkan bahwa tsd tidak lagi berfungsi untuk menginstal paket dasar seperti jquery atau react. Menghentikan atau menghentikan pengembangan adalah satu hal, tetapi tampaknya tsd sebenarnya telah dimatikan (?). Ini adalah masalah nyata— terutama karena tampaknya tidak ada layanan pengumuman eksplisit yang langsung dihentikan— karena tsd adalah jenis alat yang dapat menjadi bagian dari penerapan otomatis. Saya baru saja membuat layanan web mati sendiri karena penyebaran otomatisnya menjalankan tsd, yang tidak lagi berfungsi.

Dikatakan sudah usang saat dipasang selama lebih dari satu tahun sekarang. Karena TSD didasarkan pada GitHub, semuanya masih berfungsi dengan baik. Apa yang akan Anda lihat adalah perubahan yang Diketik Pasti. Arsitektur TSD tidak dapat menangani perubahan, dan langkah tersebut merupakan keputusan dari TypeScript untuk mendukung NPM @types .

Apakah halaman ini membantu?
0 / 5 - 0 peringkat

Masalah terkait

Diullei picture Diullei  ·  70Komentar

L6Echo picture L6Echo  ·  7Komentar

lazlojuly picture lazlojuly  ·  9Komentar

gavJackson picture gavJackson  ·  3Komentar

dlaberge picture dlaberge  ·  3Komentar