@ প্রকারগুলি / সিকুয়ালাইজ ত্রুটি টিএস 1086: পরিবেষ্টনের প্রসঙ্গে একটি অ্যাক্সেসর ঘোষণা করা যায় না


10

আমার একটি প্রকল্প রয়েছে যা আমি 'টিএসসি' চালানোর সময় এই ত্রুটিটি দেখায়:

../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;
         ~~~~

আমার সংস্করণগুলি হ'ল:

  • "@ প্রকার / সিক্যুয়ালাইজ": "^ 4.28.6"
  • "সিক্যুয়ালাইজ": "^ 5.8.10"
  • "সিক্যুয়ালাইজ-টাইপস্ক্রিপ্ট": "1.0.0-beta.4"

প্রকল্পটি নোডেমনের সাথে দুর্দান্ত কাজ করে তবে আমি টাইপ স্ক্রিপ্টটি সংকলনের চেষ্টা করে ব্যর্থ হই। এই ত্রুটি কেউ জানেন?

ধন্যবাদ।

উত্তর:


13

আপনার টাইপস্ক্রিপ্ট ৩. use ব্যবহার করতে হবে।

টাইপস্ক্রিপ্ট থেকে 3.7 রিলিজ নোট:

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.

সুতরাং সম্ভবত sequelizetypes. types টাইপস্ক্রিপ্ট দিয়ে সংকলন করা হয়েছিল এবং পূর্ববর্তী সংস্করণগুলি বুঝতে পারে না এমন সংজ্ঞা ফাইলগুলি নির্গত করে। সুতরাং আপনাকে টাইপস্ক্রিপ্ট 3.7 এ আপগ্রেড করতে হবে বা সিক্যুয়ালাইজের পূর্ববর্তী সংস্করণ ব্যবহার করতে হবে।


আমি যদি 3.7 এ আপগ্রেড না করতে পারি? অন্য ধারণা আছে?
শ্রোমি লেভি

এটি একটি
কবজির

@ শলোমিলেভি পূর্ববর্তী সংস্করণটি ব্যবহার করুন@types/sequelize
আভিয়াদ হাদাদ

3
কৌনিক 8 টি শুধুমাত্র টাইপস্ক্রিপ্ট <ভি 3.5
রতিশাহো ওয়েইন

আপনি ঠিক বলেছেন, আমি সম্প্রতি এই সমস্যাটি নিয়েছিলাম এবং কিছু অনুসন্ধানের পরে আমি গিথুবে বন্ধ একটি সমস্যা আবিষ্কার করেছি, তাই সমস্যার সমাধান করতে আমাকে টাইপস্ক্রিপ্ট সংস্করণটি 3.7.2 সংস্করণে আপগ্রেড করতে হয়েছিল।
থিয়াগো ভ্যালেন্টিম

23

আমার কৌনিক 8 । এটি 3.4.5 এর টাইপস্ক্রিপ্ট সংস্করণে কাজ করছে। সুতরাং নীচের পদক্ষেপে এই সমস্যাটি সমাধান করুন।

পদক্ষেপ 1) tsconfig.json ফাইল যান

পদক্ষেপ 2) skipLibCheck যুক্ত করুন: "সংকলক অপশনগুলি " অবজেক্টে সত্য । এটা আমার জন্য কাজ করে.

"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

  },

ধন্যবাদ। "skipLibCheck": সত্য (নেস্টজেগুলির সাথে সম্পর্কিত tsconfig এ যুক্ত হয়েছে), কাজ করেছে এবং নেস্টজেগুলি এমন অ্যাপ্লিকেশন সহ যা নীড় জি এনজি-অ্যাপের মাধ্যমে উদ্দিষ্ট।
Медведев Медведев

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.