Definitelytyped: Kesalahan: node_modules/@types/jasmine/index.d.ts(138,47): kesalahan TS1005: ';' mengharapkan.

Dibuat pada 6 Nov 2018  ·  60Komentar  ·  Sumber: DefinitelyTyped/DefinitelyTyped

Jika Anda tahu cara memperbaiki masalah, buat permintaan tarik sebagai gantinya.

Saya memiliki kesalahan berikut:

Error: node_modules/@types/jasmine/index.d.ts(138,47): error TS1005: ';' expected.
node_modules/@types/jasmine/index.d.ts(138,90): error TS1005: '(' expected.
node_modules/@types/jasmine/index.d.ts(138,104): error TS1005: ']' expected.
node_modules/@types/jasmine/index.d.ts(138,112): error TS1005: ',' expected.
node_modules/@types/jasmine/index.d.ts(138,113): error TS1136: Property assignment expected.
node_modules/@types/jasmine/index.d.ts(138,121): error TS1005: ')' expected.
node_modules/@types/jasmine/index.d.ts(138,147): error TS1005: '(' expected.
node_modules/@types/jasmine/index.d.ts(138,162): error TS1005: ']' expected.
node_modules/@types/jasmine/index.d.ts(138,163): error TS1005: ',' expected.
node_modules/@types/jasmine/index.d.ts(138,164): error TS1136: Property assignment expected.
node_modules/@types/jasmine/index.d.ts(138,165): error TS1136: Property assignment expected.
node_modules/@types/jasmine/index.d.ts(138,179): error TS1005: ',' expected.
node_modules/@types/jasmine/index.d.ts(138,183): error TS1005: ':' expected.
node_modules/@types/jasmine/index.d.ts(138,208): error TS1005: '{' expected.
node_modules/@types/jasmine/index.d.ts(138,217): error TS1005: ':' expected.
node_modules/@types/jasmine/index.d.ts(138,222): error TS1005: ',' expected.
node_modules/@types/jasmine/index.d.ts(138,227): error TS1005: ':' expected.
node_modules/@types/jasmine/index.d.ts(138,228): error TS1109: Expression expected.
node_modules/@types/jasmine/index.d.ts(138,230): error TS1005: ')' expected.

@armanio123

Komentar yang paling membantu

"@types/jasmine": "2.8.6" & "typescript": "2.7.2" berhasil.
Masalahnya adalah "@types/jasmine": "~2.8.6" -> update ke 2.8.11 tidak kompatibel dengan TypeScript ke 2.7.2(memerlukan 3.+)

Semua 60 komentar

@stefdelec Versi

[email protected]

Bukankah itu berfungsi untuk versi ini?

Tidak juga. Paket itu sendiri mengatakan ini untuk TS 2.8+ , dan beberapa bagian sintaks yang digunakan pada baris 138 telah pertama kali diperkenalkan di TS 2.7 (yaitu Constant-named properties ) dan TS 2.8 (yaitu Conditional Types ).

TS 2.6.2 cukup lama, dengan versi terbaru dari TS adalah 3.1.6

Saya juga mengalami masalah yang sama. Tetapi ketika saya mencoba menggunakan versi TypeScript yang lebih tinggi, itu menimbulkan beberapa kesalahan lain.

@saurabhsharmaui versi TS mana yang sebenarnya Anda coba dan kesalahan apa yang Anda dapatkan?

Saat ini saya menggunakan "TypeScript": "~2.3.4", dan "@types/jasmine": "~2.8.1", dan dengan kombinasi ini saya mendapatkan kesalahan di atas, tetapi hal yang sama berfungsi dengan baik hingga kemarin.
Sekarang sesuai komentar Anda, saya mencoba menggunakan versi yang lebih tinggi gagal di npm install.
npm WARN opsional Melewati dependensi opsional yang gagal /chokidar/fsevents:

npm WARN notsup Tidak kompatibel dengan sistem operasi atau arsitektur Anda: [email protected]

npm WARN opsional Melewati dependensi opsional yang gagal /live-server/chokidar/fsevents:

npm WARN notsup Tidak kompatibel dengan sistem operasi atau arsitektur Anda: [email protected]

npm WARN opsional Melewati dependensi opsional yang gagal /browser-sync/chokidar/fsevents:

npm WARN notsup Tidak kompatibel dengan sistem operasi atau arsitektur Anda: [email protected]

npm WARN opsional Melewati dependensi opsional yang gagal /gulp-watch/chokidar/fsevents:

npm WARN notsup Tidak kompatibel dengan sistem operasi atau arsitektur Anda: [email protected]

npm WARN opsional Melewati dependensi opsional yang gagal /karma/chokidar/fsevents:

npm WARN notsup Tidak kompatibel dengan sistem operasi atau arsitektur Anda: [email protected]

npm WARN [email protected] membutuhkan rekan @angular/common@^2.3.0 tetapi tidak ada yang diinstal.

npm WARN [email protected] membutuhkan rekan @angular/core@^2.3.0 tetapi tidak ada yang diinstal.

npm WARN @angular/ [email protected] membutuhkan rekan dari zone.js@^0.8.4 tetapi tidak ada yang diinstal.

npm ERR! Linux 4.4.121-92.85-default

npm ERR! argv "/opt/JE2A1/jenkins/tools/jenkins.plugins.nodejs.tools.NodeJSInstallation/NodeJS6.5.0/bin/node" "/opt/JE2A1/jenkins/tools/jenkins.plugins.nodejs.tools.NodeJSInstallation/NodeJS6 .5.0/bin/npm" "instal"

npm ERR! simpul v6.5.0

npm ERR! npm v3.10.3

npm ERR! path /home/je2adm/.npm/content-type/1.0.4/package.tgz.1017518879

npm ERR! kode ENOENT

npm ERR! salah -2

npm ERR! ganti nama panggilan

npm ERR! enoent ENOENT: tidak ada file atau direktori seperti itu, ganti nama '/home/je2adm/.npm/content-type/1.0.4/package.tgz.1017518879' -> '/home/je2adm/.npm/content-type/1.0. 4/paket.tgz'

npm ERR! enoent ENOENT: tidak ada file atau direktori seperti itu, ganti nama '/home/je2adm/.npm/content-type/1.0.4/package.tgz.1017518879' -> '/home/je2adm/.npm/content-type/1.0. 4/paket.tgz'

npm ERR! enoent Ini kemungkinan besar bukan masalah dengan npm itu sendiri

npm ERR! enoent dan terkait dengan npm tidak dapat menemukan file.

npm ERR! baik-baik saja

Sepertinya masalah dengan instalasi npm jenkins, masalah serupa telah dilaporkan sebelumnya (yaitu di sini atau di sini ) dan mungkin tidak terhubung langsung ke TypeScript. Salah satu perbaikan yang disarankan adalah menginstal ulang npm sepenuhnya.

Apakah Anda menginstal TS secara global atau lokal untuk proyek Anda? Sudahkah Anda mencoba menghapus node_modules dan package-lock.json , membersihkan cache npm ( npm cache clean --force ) dan menginstal ulang dependensi?

Hai @burtek Terima kasih banyak atas dukungan Anda. Saya memeriksa riwayat versi dan saya melihat mereka telah memperbarui ke versi yang lebih baru kemarin karena perubahan itu gagal, saya kembali dan mengubah ke 2.8.9 berfungsi dengan baik.

@saurabhsharmaui senang saya bisa membantu

@stefdelec apakah Anda bisa membuatnya berfungsi?

Hai. Saya memiliki masalah yang sama. TypeScript: 2.9.2 dan @types/jasmine: 2.8.9. Tidak tahu bagaimana cara memperbaikinya. Mencoba semua di atas, tidak ada yang membantu

Saya memiliki kesalahan yang sama di tempat kerja.
Saya sedang mengerjakan templat yang dihasilkan untuk proyek dasar. Jadi, proyek baru sedang pecah hari ini, tetapi tidak kemarin.

Ekstrak package.json saya

...
    "devDependencies": {
        "@angular-devkit/build-angular": "~0.6.8",
        "@angular/cli": "~6.0.8",
        "@angular/compiler-cli": "^6.0.3",
        "@angular/language-service": "^6.0.3",
        "@types/jasmine": "~2.8.6",
        "@types/jasminewd2": "~2.0.3",
        "@types/node": "~8.9.4",
...
        "jasmine-core": "~2.99.1",
        "jasmine-spec-reporter": "~4.2.1",
        "karma": "^3.0.0",
        "karma-chrome-launcher": "~2.2.0",
        "karma-coverage-istanbul-reporter": "~2.0.0",
        "karma-jasmine": "~1.1.1",
        "karma-jasmine-html-reporter": "^0.2.2",
...
        "ts-node": "~5.0.1",
        "tslint": "~5.9.1",
        "typescript": "~2.7.2"
    },
...

@vnazarchukmob apakah mungkin Anda telah menginstal TypeScript baik secara global maupun lokal dan salah satunya di bawah 2.8?

@mowgliLab seperti yang saya sebutkan di atas, @types/jasmine adalah untuk TS 2.8+, sementara Anda masih menggunakan TS 2.7.x. Tingkatkan typescript ke setidaknya 2.8.0 .

@mowgliLab Masalahnya adalah, versi saat ini 2.8.11 yang membutuhkan TS 2.8 memenuhi semver ~2.8.6 , jadi saat menjalankan npm install pada template dengan ketergantungan ~2.8.6 , versi 2.8.11 akan diinstal. Ini mungkin berhasil untuk proyek yang lebih lama (yang menginstal versi @types/jasmine yang lebih rendah), tetapi membuat yang baru dengan template Anda sekarang rusak, karena akan mengambil versi 2.8.11, yang tidak kompatibel dengan TS 2.7. 2. Anda harus memperbarui template yang Anda gunakan untuk menggunakan TS setidaknya cabang 2.8.x (saya sarankan menggunakan TS cabang 3.1.x terbaru karena dilengkapi dengan banyak fitur baru, peningkatan, dan perbaikan dibandingkan dengan 2.7.x)

@burtek ya, itu diinstal secara global dengan versi yang lebih rendah 2.3.4. Saya memutakhirkannya ke 3.1.6. tapi itu tidak membantu

@vnazarchukmob hanya untuk memastikan: Anda telah menginstal TS 3.1.6 secara global, TS 2.9.2 yang diinstal secara lokal, @types/jasmine dari 2.8.9 yang diinstal secara lokal dan Anda mendapatkan kesalahan dari posting pertama. Apakah itu benar?

Ok, saya akan memeriksa apakah tidak apa-apa untuk meningkatkan proyek baru.
Saya telah menguji dengan TypeScript 3.1.6 dan berhasil.

Terima kasih @burtek

@mowgliLab senang saya bisa membantu

@burtek ya

Hal terakhir yang terlintas dalam pikiran saya adalah menginstal ulang node_modules , tapi saya tidak yakin itu akan membantu. aku kehabisan ide

@ armanio123 , apakah Anda punya ide?

masalah yang sama, dimulai kemarin.

@r3hxn Apakah Anda membaca percakapannya? Pastikan Anda menggunakan TS minimal 2,8

@r3hxn Apakah Anda membaca percakapannya? Pastikan Anda menggunakan TS minimal 2,8

terima kasih, saya sedang mengerjakannya, masalahnya sepertinya hanya muncul di pipa Jenkins kami

@r3hxn jika Anda tidak ingin mengubah versi TypeScript cukup ubah versi @type/jasmine menjadi 2.8.9. Ini akan berfungsi dengan baik. Di sini masalahnya adalah dengan rilis baru @type/jasmine yang membutuhkan versi TypeScript yang lebih tinggi.

terima kasih @saurabhsharmaui yang membantu

@r3hxn senang saya bisa membantu.

Saya memiliki masalah yang sama, memutakhirkan TypeScript ke bantuan terbaru.
Masalahnya adalah Angular 6 menggunakan TS 2.7.2 AFAIK, jadi semua aplikasi baru yang dibuat oleh ng new dari versi ~6.0.0 akan mengalami masalah ini.

@r3hxn Apakah Anda membaca percakapannya? Pastikan Anda menggunakan TS minimal 2,8

terima kasih, saya sedang mengerjakannya, masalahnya sepertinya hanya muncul di pipa Jenkins kami

Kami mengalami hal yang sama: bekerja pada mesin dev, tetapi tidak pada Jenkins.

Saya mengerti keinginan Anda untuk pindah ke TS yang lebih baru, tapi melakukannya dalam rilis kecil sekrup atas banyak orang.

Sebagai catatan tambahan, memutakhirkan tipe ini ke _require_ TS 2.8+ bukanlah rilis kecil , ini telah merusak banyak proyek yang sekarang perlu disematkan ke tipe/versi melati yang lebih lama.
Ini adalah perubahan besar dan seharusnya menjadi nomor versi utama yang baru

Menyematkan ke 2.8.3 dan meninggalkan TS pada proyek yang tidak dapat melampaui 2.5.3 berhasil.

@types/jasmine ke 2.8.8 dan TypeScript ke 2.6.2 bekerja untuk saya

"@types/jasmine": "2.8.3" dengan TypeScript yang sama seperti sebelumnya melakukan trik untuk saya.
Terima kasih @MarkPieszak

"@types/jasmine": "2.8.6" & "typescript": "2.7.2" berhasil.
Masalahnya adalah "@types/jasmine": "~2.8.6" -> update ke 2.8.11 tidak kompatibel dengan TypeScript ke 2.7.2(memerlukan 3.+)

Setelah memperbarui "typescript": "^3.1.6" dan "@types/jasmine": "^2.8.11" Build berhasil di tfs build server

Kami juga mendapat sedikit ini dalam beberapa hari terakhir.

"@types/jasmine": "^2.8.8",
"typescript": "~2.7.2",

Menjadi sangat membingungkan ketika 2.8.8 dan 2.8.9 mendukung versi TS yang berbeda... benar?!

screen shot 2018-11-08 at 10 22 54 am

Kami juga mengalami masalah ini, dan saya harus mengatakan bahwa mengandalkan versi TypeScript baru harus dianggap sebagai perubahan yang melanggar yang berarti versi paket (menurut semver) seharusnya telah ditabrak ke 3.XX alih-alih versi tambalan yang diterimanya. Ini menyebabkan banyak masalah bagi orang-orang yang sebenarnya bisa dihindari, menjadikannya kesalahan yang tidak dapat dimaafkan.

kami mengalami masalah yang sama. Saya telah melakukan semua yang disarankan di atas tetapi tidak berhasil.
Ada yang punya ide apa yang harus dilakukan ...

Saya mengalami masalah ini mulai kemarin, dan karena utas ini baru-baru ini saya berasumsi dengan beberapa perubahan versi seperti yang telah disebutkan beberapa di atas. Saya memiliki masalah yang sama persis , namun, saya belum memperbarui paket TS atau Jasmine Types baru-baru ini. Milik saya adalah masalah dengan npm secara lokal, jadi saya menjalankan yang berikut untuk menyelesaikan masalah dan kesalahan saya hilang:

npm cache verify

Mengatasi ini dengan memperbarui TypeScript ke 3.1.6 dan melati ke 3.3.0

Tidak juga. Paket itu sendiri mengatakan ini untuk TS 2.8+ , dan beberapa bagian sintaks yang digunakan pada baris 138 telah pertama kali diperkenalkan di TS 2.7 (yaitu Constant-named properties ) dan TS 2.8 (yaitu Conditional Types ).

TS 2.6.2 cukup lama, dengan versi terbaru dari TS adalah 3.1.6

@burtek Terima kasih telah meluangkan waktu untuk membantu mengidentifikasi masalah dan juga untuk pekerjaan yang Anda lakukan di perpustakaan ini. Saya tahu itu pekerjaan tanpa pamrih ketika masalah muncul.

Saya agak khawatir bahwa perubahan besar seperti ini dipublikasikan ke versi rilis patch. TS 2.5+ tidak terlalu tua dan banyak proyek menggunakannya. Juga ini bukan jalur maju yang valid untuk banyak proyek untuk "meningkatkan TypeScript". Kami sering dibatasi oleh pekerjaan kami dan hal seperti itu membutuhkan pengujian regresi yang berat. Ini membingungkan untuk memiliki bangunan yang tiba-tiba rusak tanpa peringatan.

Pemahaman saya tentang semver adalah bahwa apa pun yang merusak kompatibilitas harus diperlakukan sebagai versi utama. Mengapa konvensi itu tidak diikuti di sini? Haruskah kita mengharapkan konvensi itu tidak diikuti dengan perpustakaan ini?

Terima kasih lagi untuk semua bantuan Anda.

@ jeffskelton3 Bukan saya yang mengerjakan perubahan ini, saya juga tidak menggabungkan dan menerbitkannya. Saya baru saja datang dengan mencari masalah yang berbeda dan menemukan kemungkinan alasan untuk masalah ini. Saya juga tidak ada hubungannya dengan paket ini sendiri. Pertanyaan dan catatan tersebut harus ditujukan pada orang yang memperkenalkan perubahan ini, serta pengelola PastiTyped.

Yang sedang berkata, saya sangat setuju dengan semua yang telah dikatakan di utas ini. Ini bukan salah saya, atau tanggung jawab saya; Saya mencoba membantu komunitas JS sebaik mungkin

@burtek minta maaf karena mengarahkan pertanyaan pada orang yang salah (saya pasti salah membaca bahwa Anda adalah kontributor basis kode ini doh!). Hargai persetujuan Anda dengan sentimen saya dan Anda membantu semua orang melacak penyebab masalah ini.

@jeffskelton3 jangan khawatir

Saya memiliki masalah yang sama dua hari yang lalu. Tidak ada yang berubah pada package.json proyek saya, tiba-tiba, gagal mengemas dengan kesalahan.

Properti 'toContainEqual' tidak ada pada tipe 'ArrayLikeMatchers
Properti 'toContainEqual' tidak ada pada tipe 'ArrayLikeMatchers

googling selama dua hari, lalu datang ke sini, tetapi masih belum terselesaikan.

Sebagai titik referensi lain, NativeScript saat ini menargetkan TypeScript ~2.7.2. Menyiapkan proyek menggunakan default NativeScript-CLI ke Jasmine sebagai kerangka pengujian default. Jadi hanya suara lain untuk memastikan bahwa pembaruan versi minor tidak juga memerlukan pembaruan untuk paket lain. Terima kasih!

Saya mengalami masalah ini hanya di lingkungan travis dan mengubah ke 2.5.38 berhasil!

https://travis-ci.org/mariohmol/ng-gantt/builds/459888259

Punya masalah yang sama saat menjalankan "ng test". Pergi ke node_modules/@types/jasmine/index.d.ts.
Pada baris 11 tertulis "// TypeScript Version: 2.8"

Jadi saya
C: \ my-proyek-directory> NPM menginstal [email protected]
dan itu memperbaiki masalah.

Saya juga mengalami kesalahan yang sama seperti di atas. Berikut output CI-nya:

Ini berfungsi dengan baik secara lokal (seperti yang disebutkan beberapa pesan di atas) tetapi di GitLab CI, itu pasti rusak...

06 12 2018 15:34:42.681:ERROR [karma]: Error: node_modules/@types/jasmine/index.d.ts(138,47): error TS1005: ';' expected.
node_modules/@types/jasmine/index.d.ts(138,90): error TS1005: '(' expected.
node_modules/@types/jasmine/index.d.ts(138,104): error TS1005: ']' expected.
node_modules/@types/jasmine/index.d.ts(138,112): error TS1005: ',' expected.
node_modules/@types/jasmine/index.d.ts(138,113): error TS1136: Property assignment expected.
node_modules/@types/jasmine/index.d.ts(138,121): error TS1005: ')' expected.
node_modules/@types/jasmine/index.d.ts(138,147): error TS1005: '(' expected.
node_modules/@types/jasmine/index.d.ts(138,162): error TS1005: ']' expected.
node_modules/@types/jasmine/index.d.ts(138,163): error TS1005: ',' expected.
node_modules/@types/jasmine/index.d.ts(138,164): error TS1136: Property assignment expected.
node_modules/@types/jasmine/index.d.ts(138,165): error TS1136: Property assignment expected.
node_modules/@types/jasmine/index.d.ts(138,179): error TS1005: ',' expected.
node_modules/@types/jasmine/index.d.ts(138,183): error TS1005: ':' expected.
node_modules/@types/jasmine/index.d.ts(138,208): error TS1005: '{' expected.
node_modules/@types/jasmine/index.d.ts(138,217): error TS1005: ':' expected.
node_modules/@types/jasmine/index.d.ts(138,222): error TS1005: ',' expected.
node_modules/@types/jasmine/index.d.ts(138,227): error TS1005: ':' expected.
node_modules/@types/jasmine/index.d.ts(138,228): error TS1109: Expression expected.
node_modules/@types/jasmine/index.d.ts(138,230): error TS1005: ')' expected.

    at Compiler.compiler.plugin (/var/www/cadi-front/node_modules/@angular/cli/plugins/karma-webpack-throw-error.js:10:23)
    at Compiler.applyPlugins (/var/www/cadi-front/node_modules/tapable/lib/Tapable.js:61:14)
    at Watching._done (/var/www/cadi-front/node_modules/webpack/lib/Compiler.js:105:17)
    at onCompiled (/var/www/cadi-front/node_modules/webpack/lib/Compiler.js:55:18)
    at applyPluginsAsync.err (/var/www/cadi-front/node_modules/webpack/lib/Compiler.js:510:14)
    at next (/var/www/cadi-front/node_modules/tapable/lib/Tapable.js:202:11)
    at Compiler.<anonymous> (/var/www/cadi-front/node_modules/webpack/lib/CachePlugin.js:78:5)
    at Compiler.applyPluginsAsyncSeries (/var/www/cadi-front/node_modules/tapable/lib/Tapable.js:206:13)
    at compilation.seal.err (/var/www/cadi-front/node_modules/webpack/lib/Compiler.js:507:11)
    at Compilation.applyPluginsAsyncSeries (/var/www/cadi-front/node_modules/tapable/lib/Tapable.js:195:46)
    at applyPluginsAsync.err (/var/www/cadi-front/node_modules/webpack/lib/Compilation.js:677:19)
    at Compilation.applyPluginsAsyncSeries (/var/www/cadi-front/node_modules/tapable/lib/Tapable.js:195:46)
    at applyPluginsAsync.err (/var/www/cadi-front/node_modules/webpack/lib/Compilation.js:668:11)
    at Compilation.applyPluginsAsyncSeries (/var/www/cadi-front/node_modules/tapable/lib/Tapable.js:195:46)
    at applyPluginsAsync.err (/var/www/cadi-front/node_modules/webpack/lib/Compilation.js:663:10)
    at Compilation.applyPluginsAsyncSeries (/var/www/cadi-front/node_modules/tapable/lib/Tapable.js:195:46)
(node:88) [DEP0079] DeprecationWarning: Custom inspection function on Objects via .inspect() is deprecated
info Visit https://yarnpkg.com/en/docs/cli/run for documentation about this command.
error Command failed with exit code 1.

EDIT:
Saya mengunci versi @types/jasmine ke 2.8.4 dan semuanya tampak baik-baik saja. Saya tidak dapat meningkatkan versi TypeScript.

"@types/jasmine": "2.8.6" & "typescript": "2.7.2" berhasil.
Masalahnya adalah "@types/jasmine": "~2.8.6" -> update ke 2.8.11 tidak kompatibel dengan TypeScript ke 2.7.2(memerlukan 3.+)

Tidak... @angular/[email protected] membutuhkan rekan dari TypeScript@>=2.4.2 <2.7 tetapi tidak ada yang diinstal. Anda harus menginstal dependensi rekan sendiri.

Tidak boleh memiliki TypeScript lebih tinggi dari 2,7...

"@types/jasmine": "2.8.6" & "typescript": "2.7.2" berhasil.
Masalahnya adalah "@types/jasmine": "~2.8.6" -> update ke 2.8.11 tidak kompatibel dengan TypeScript ke 2.7.2(memerlukan 3.+)

Saya perlu menyematkan ke 2.8.9 agar dapat digunakan dengan TypeScript 2.6.x, yang diperlukan untuk proyek angular 5 saya

@vnazarchukmob apakah mungkin Anda telah menginstal TypeScript baik secara global maupun lokal dan salah satunya di bawah 2.8?

@mowgliLab seperti yang saya sebutkan di atas, @types/jasmine adalah untuk TS 2.8+, sementara Anda masih menggunakan TS 2.7.x. Tingkatkan typescript ke setidaknya 2.8.0 .

LGTM~

Versi 2.8.8 berfungsi dengan baik dengan [email protected] , tetapi 2.8.12 tidak.

Saya bertanya-tanya mengapa versi tambalan dapat memperkenalkan perubahan yang begitu besar

Saya mengalami masalah ini dengan aplikasi Angular baru menggunakan "@types/jasmine": "~2.8.6" dan "typescript": "^2.8.4". Adakah yang sudah menyelesaikan ini?

Apakah masih belum ada solusi? Dapatkah seseorang rekap untuk solusi akhir; apa yang perlu dilakukan pada instalasi baru? saya agak tersesat.

Saya menemukan semua kesalahan hilang saat memeriksa proyek dengan kesalahan ini di Mac dan menjalankan Yarn sebagai manajer paket

@wluijk menambahkan

{
  "typeRoots": [
    "./node_modules/@types"
  ],
  "types": ["node"]
}

Di compilerOptions dan pastikan untuk menginstal @types/node

Sebagai catatan tambahan, memutakhirkan tipe ini ke _require_ TS 2.8+ bukanlah rilis _minor_, ini telah merusak banyak proyek yang sekarang perlu disematkan ke tipe/versi melati yang lebih lama.
Ini adalah perubahan besar dan seharusnya menjadi nomor versi utama yang baru

Menyematkan ke 2.8.3 dan meninggalkan TS pada proyek yang tidak dapat melampaui 2.5.3 berhasil.

Bekerja seperti pesona! Terima kasih banyak teman

Sebagai catatan tambahan, memutakhirkan tipe ini ke _require_ TS 2.8+ bukanlah rilis _minor_, ini telah merusak banyak proyek yang sekarang perlu disematkan ke tipe/versi melati yang lebih lama.
Ini adalah perubahan besar dan seharusnya menjadi nomor versi utama yang baru menangis

Menyematkan ke 2.8.3 dan meninggalkan TS pada proyek yang tidak dapat melampaui 2.5.3 berhasil.

Saya memiliki entri "@types/jasmine": "~2.8.3" di paket json dan itu menimbulkan kesalahan.

Saya menghapus kemiringan dan menjadikannya "@types/jasmine": "2.8.3" dan berhasil.

Catatan: "~2.8.3" sedang diperbarui ke 2.8.11.

@jayvdb

Saya perlu menyematkan ke 2.8.9 agar dapat digunakan dengan TypeScript 2.6.x, yang diperlukan untuk proyek angular 5 saya

Ya itu berfungsi, tetapi sekarang saya memiliki peringatan di konsol saya bahwa:

angular/[email protected] membutuhkan TypeScript@'>=2.4.2 <2.5.0' tetapi 2.6.2 ditemukan sebagai gantinya.
Menggunakan versi ini dapat menghasilkan perilaku yang tidak terdefinisi dan masalah yang sulit untuk di-debug.

@mieszczans , saya menemukan @types/jasmine ke 2.8.4 seperti yang disebutkan di https://github.com/DefinitelyTyped/DefinitelyTyped/issues/30310#issuecomment -444916003

Sungguh, ini harus dikembalikan, sebagai pelanggaran kasar terhadap SemVer.

Halo semua,

Anda baru saja mengubah [email protected] dan @types/ [email protected]

Suka

  1. npm install TypeScript/2.8.4 --save-dev
  2. npm install @types/ [email protected] --save -dev

Ini bekerja 100%.

Terima kasih,

Jasmine 2.8.9 bersama dengan TypeScript 2.80 bekerja untuk saya

Apakah halaman ini membantu?
0 / 5 - 0 peringkat