Feathers: Tambahkan definisi TypeScript

Dibuat pada 16 Mei 2014  ·  20Komentar  ·  Sumber: feathersjs/feathers

Adakah yang meminta definisi TypeScript atau mencoba menggunakan bulu dengan TypeScript? Saya tergoda untuk membuatnya tetapi tidak yakin apakah itu benar-benar diinginkan.

Documentation Help Wanted

Semua 20 komentar

Bukannya aku sadar. Jika Anda ingin menambahkan definisi, itu bagus. Saya pribadi belum melakukan banyak TypeScript jika Anda ingin mengirimkan contoh, kami pasti akan menambahkannya ke readme.

Penutupan untuk saat ini karena tidak aktifnya subjek ini. Saya juga bukan pengguna TypeScript. Akan dibuka kembali jika menjadi fitur yang lebih banyak diminta.

TypeScript sekarang menjadi produk yang cukup solid. Memiliki pengetikan untuk bulu akan menyenangkan.

@talensjr Mungkin tertarik untuk membantu? :)

Ini pasti perlu didorong oleh komunitas. Tidak seorang pun di tim inti saat ini menggunakan TypeScript. Jika seseorang ingin menerima tantangan, saya akan membuka kembali masalah tersebut dan kami dapat memasukkannya ke dalam tonggak sejarah.

Ya, saya ingin membantu, saya tidak tahu berapa banyak waktu yang dapat saya habiskan untuk itu sekarang, tetapi saya pasti akan mencoba membantu

Ok membuka kembali dan mengganti nama. @omeid dan @talensjr Saya akan menyerahkan tongkat estafet kepada kalian dalam hal ini.

Saya akan mencoba untuk memberikan celah ini dan melihat bagaimana kelanjutannya.

Ini mungkin cukup cepat untuk ditambahkan ke https://github.com/DefinitelyTyped/DefinitelyTyped. Itu mungkin hanya dapat memperluas definisi Express dari repositori yang sama dan kemudian menambahkan definisi untuk API . Mungkin juga masuk akal untuk menambahkan definisi untuk antarmuka layanan .

Saya baru saja menambahkan ini ke rilis berikutnya yang saat ini ditetapkan untuk 15 Juli. @omeid tolong beri tahu saya jika Anda atau orang lain dapat melakukan ini sampai saat itu.

Hai @daffl ,

Sayangnya saya cukup sibuk dengan pekerjaan dan tidak dapat melihat ini dalam waktu dekat.

Saya akan membiarkan ini terbuka dan pada tonggak sejarah sampai mendekati tanggal rilis jika ada orang lain yang tertarik untuk mengambil ini. Tampaknya cukup bisa dilakukan bagi siapa saja yang akrab dengan antarmuka TypeScript.

Tentu saja kami akan melakukan segala yang kami bisa untuk membantu siapa saja yang ingin menyumbangkan definisi TypeScript tetapi saya akan menutup masalah ini karena sepertinya tidak ada orang yang akan mengambilnya.

Saya sangat ingin memiliki ini juga, karena webstorm tidak dapat menganalisis paketnya
ini mungkin karena bundlingmu dengan babel
webstorm mengatakan bahwa app.configure adalah fungsi yang tidak ditentukan

mencari community stubs http://definitelytyped.org/

Saya tidak menggunakan TypeScript itu sendiri, tetapi masih mengganggu untuk menggarisbawahi semuanya

Bundling dengan Babel seharusnya tidak membuat perbedaan. Mungkin tidak dapat menganalisisnya secara statis karena cara menambahkannya ke aplikasi. Webstorm biasanya juga mempertimbangkan JSDocs (yang juga tidak kami publikasikan).

Either way, masalah terbuka untuk definisi TypeScript adalah https://github.com/feathersjs/feathers/issues/381. Tampaknya membuat definisi TypeScript sangat sulit karena semua orang terus memintanya tetapi sepertinya tidak ada yang benar-benar dapat mewujudkannya :trollface:

Masalahnya adalah mempertahankannya membutuhkan menjaga definisi dan basis kode tetap sinkron yang tidak selalu jelas.

@daffl menulis definisi

Sebuah cara untuk membuat eksplisit apa yang implisit.

Saya harus mempelajari banyak kode sumber dan dokumentasi untuk membuat ini: #381

Bagaimana saya bisa memprogram dengan TypeScript di featherjs?

Inilah bagian dari diskusi Slack:

alehn [11:56]
itu mungkin bulu dengan TypeScript?

smixx
[12:11]
https://github.com/feathersjs/feathers-typescript , tidak satu pun dari kami di tim inti yang menggunakan TypeScript sehingga dikelola oleh komunitas

alehn [12:28]
bagaimana menggunakan TypeScript?

harmoni
[12:31]
tunggu, apakah Anda ingin menggunakan bulu dengan TypeScript tetapi tidak tahu cara kerja TypeScript?

alehn [12:36]
ya saya tahu dengan pekerjaan TypeScript, Itu sebabnya saya bertanya bagaimana saya memprogram bulu dengan ts

[12:37]
atau saya harus memprogram dengan es6 wajib

eddyystop
[12:39]
@alehn .d.ts file sangat penting untuk TypeScript https://blog.mariusschulz.com/2014/05/19/using-typescripts-type-definition-files-to-get-tooling-support-for-plain-javascript #memanfaatkan -type-definition-files-for-plain-javascript
Marius Schulz
Menggunakan File Definisi Tipe TypeScript untuk Mendapatkan Dukungan Perkakas untuk JavaScript Biasa
File definisi tipe TypeScript sangat bagus untuk menggambarkan antarmuka publik perpustakaan JavaScript. Inilah cara Anda dapat menggunakannya untuk mendapatkan pelengkapan otomatis dan dokumentasi untuk kode JavaScript biasa menggunakan Visual Studio dan ReSharper.
19 Mei 2014 pukul 19.17

(diedit)

[12:40]
Ada seluruh ekosistem untuk mereka https://github.com/DefinitelyTyped/DefinitelyTyped

alehn [12:40]
di suatu tempat menggunakan TypeScript di bulu? .ts

alehn [12:51]
Saya menggunakan sudut 4 untuk frontend dan saya perlu menggunakan bulu untuk backend untuk layanan web tetapi saya memiliki pemrograman dengan ts dan saya tidak ingin menempatkan js

eddyystop
[12:52]
Pilihan Anda kemudian adalah menggunakan .d.ts. Ini adalah cara yang sangat memuaskan, diterima dengan sempurna untuk menggunakan TypeScript. Ratusan paket dikirimkan seperti ini.

[12:54]
Saya berasumsi Anda akan memiliki definisi TypeScript sebaris untuk kode Anda sendiri, jadi Anda harus menjalankan langkah build sebelum mengeksekusi kode server Anda. (diedit)

alehn [13:00]
tidak, saya menggunakan webpack

[1:01]
Saya memprogram hanya di ts

bazaglia [13:36]
bergabung #umum

j2l4e [13:38]
@alehn definisi ts saat ini sedang dalam proses. Jika Anda ingin semuanya berfungsi, hapus file *.d.ts apa pun di node-modules/feathers* dan masukkan declare module feathers; declare module feathers-*; dalam file typings.d.ts Anda. Itu tidak membuat Anda cerdas, tetapi membuatnya berfungsi (diedit)

[1:39]
bagaimana Anda menghindari tanda bintang di penurunan harga?

teddy-error [13:40]
what's wrong with ur askterisks * * *

alehn [13:40]
Terima kasih

j2l4e [13:41]
jika Anda suka mengutak-atik ... pengetikan umumnya berfungsi, tetapi mungkin ada beberapa paket yang mengharuskan Anda menghapus definisinya dan meletakkan definisi wildcard di tempatnya

[1:42]
sehingga Anda dapat mencoba apa yang cocok untuk Anda

[1:43]
Selain itu, Anda harus melihat pengaturan TypeScripts 'allowJS', yang diperkenalkan baru-baru ini. Seharusnya memungkinkan Anda untuk bekerja dengan file TS dan JS secara berdampingan terlepas dari ketersediaan definisi

Masalah ini telah dikunci secara otomatis karena tidak ada aktivitas terbaru setelah ditutup. Silakan buka masalah baru dengan tautan ke masalah ini untuk bug terkait.

Apakah halaman ini membantu?
0 / 5 - 0 peringkat