@ Türler / Sequelize Hatası TS1086: Bir erişimci ortam bağlamında bildirilemez


10

'Tsc' çalıştırdığınızda bu hatayı gösteren bir projem var:

../modules/node_modules/sequelize/types/lib/transaction.d.ts:33:14 - error TS1086: An accessor cannot be declared in an ambient context.

33   static get LOCK(): LOCK;
                ~~~~

../modules/node_modules/sequelize/types/lib/transaction.d.ts:40:7 - error TS1086: An accessor cannot be declared in an ambient context.

40   get LOCK(): LOCK;
         ~~~~

Sürümlerim:

  • "@ types / sequelize": "^ 4.28.6"
  • "sırala": "^ 5.8.10"
  • "sequelize-typescript": "1.0.0-beta.4"

Proje nodemon ile iyi çalışıyor, ancak daktiloyu derlemeye çalıştığımda başarısız oluyor. Bu hatayı bilen var mı?

Teşekkürler.

Yanıtlar:


13

daktilo yazmanız gerekir 3.7.

typescript 3.7 sürüm notlarından:

To detect the issue around accessors, TypeScript 3.7 will now emit get/set accessors in .d.ts files so that in TypeScript can check for overridden accessors.

muhtemelen sequelizetipcript 3.7 ile derlendi ve önceki sürümlerin anlamadığı tanım dosyaları yayar. Bu yüzden typescript 3.7 sürümüne geçmeniz veya daha eski bir sequelize sürümü kullanmanız gerekir.


3.7 sürümüne geçemezsem ne olur? başka bir fikrin var mı?
Shlomi Levi

bir cazibe gibi çalışır
Aditya Kresna Permana

@ShlomiLevi@types/sequelize
Aviad Hadad

3
açısal 8 sadece daktilo <V3.5 ile çalışabilir
Ratshiḓaho Wayne

haklısın, son zamanlarda bu sorunu yaşadım ve bazı aramalardan sonra Github'da kapatılan bir sorunu çıkardım, bu yüzden sorunu düzeltmek için daktilo sürümünü 3.7.2 sürümüne yükseltmek zorunda kaldım.
Thiago Valentim

23

Açısal 8'im var . 3.4.5 yazı tipi sürümü ile çalışıyor. bu sorunu çözmek için aşağıdaki adımları uygulayın.

adım 1) tsconfig.json dosyasına gidin

adim 2) "compilerOptions" nesnesine skipLibCheck: true öğesini ekleyin . Benim için çalışıyor.

"compilerOptions": {
    "module": "commonjs",
    "moduleResolution": "node",
    "strict": true,
    "target": "es5",
    "declaration": true,
    "declarationDir": "dist-debug/",
    "skipLibCheck": true, /// Needs to be true to fix wrong alias types being used

  },

Teşekkürler. "skipLibCheck": true (NestJs ile ilişkili tsconfig öğesine eklenmiştir), çalıştı ve Nest g ng-uygulaması aracılığıyla başlatılan uygulama ile NestJ'ler.
Алексей Медведев

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.