typescript - টাইপস্ক্রিপ্ট সংকলনে পরীক্ষামূলক আলংকারকরা সতর্কতা



decorator visual-studio-code (16)

  1. VScode খুলুন।
  2. Ctrl + কমা টিপুন
  3. স্ক্রিন শটে নির্দেশাবলী অনুসরণ করুন
    1. পরীক্ষামূলক ডেকোরেটর সম্পর্কে অনুসন্ধান করুন
    2. এটি সম্পাদনা করুন

https://src-bin.com

আমার আছে

সজ্জাকারীদের জন্য পরীক্ষামূলক সহায়তা একটি বৈশিষ্ট্য যা ভবিষ্যতের প্রকাশে পরিবর্তিত হতে পারে। এই সতর্কতাটি সরাতে 'পরীক্ষামূলক ডেকোরেটর' বিকল্পটি সেট করুন।

এমনকি tsconfig.json- এ আমার সংকলনওয়ের সেটিংস রয়েছে:

"emitDecoratorMetadata": true,
"experimentalDecorators": true,

কী অদ্ভুত যে কিছু র্যান্ডম ক্লাস যা সজ্জকার ব্যবহার করে সেগুলি সেই সতর্কতাটি দেখায় না তবে একই প্রকল্পে বিশ্রাম দেয়।

টাইপস্ক্রিপ্ট সংকলকের এমন আচরণের কারণ কী হতে পারে?


Answer #1

Tsconfig.json এ নিম্নলিখিত লাইনগুলি যুক্ত করুন এবং ভিএস কোডটি পুনরায় চালু করুন।

{
    "compilerOptions": {
        "experimentalDecorators": true,
        "target": "es5",
        "allowJs": true
    }
}

Answer #2

আপনার প্রকল্পের ভিতরে tsconfig.json ফাইল তৈরি করুন, তারপরে এই লাইনগুলি যুক্ত করুন

{
    "compilerOptions": {
        "experimentalDecorators": true,
        "allowJs": true
    }
}

Answer #3

আপনি ng build দিয়েও চেষ্টা করতে পারেন। আমি কেবল অ্যাপটি পুনর্নির্মাণ করেছি এবং এখন এটি মেনে চলছে না lying


Answer #4

আপনি যদি * .ts ফাইলগুলি সংকলন করতে ক্লাইম ব্যবহার করছেন তবে আপনি নিম্নলিখিত কমান্ডটি ব্যবহার করে পরীক্ষামূলক ডেকোরেটর সেট করতে পারেন:

 tsc filename.ts --experimentalDecorators "true"

Answer #5

আপনি যদি প্রকল্পের বাইরের কোনও টিএস ফাইল খোলেন তবে আপনি এই সমস্যাটিতে চলে যেতে পারেন। উদাহরণস্বরূপ, আমি লার্না ব্যবহার করছি এবং অন্য প্যাকেজ থেকে একটি ফাইল খোলা ছিল। যদিও সেই অন্যান্য প্যাকেজের নিজস্ব পরীক্ষামূলক সজ্জকারের সাথে নিজের সিএসকিফিগ রয়েছে, ভিসকোড এটি সম্মান করে না।


Answer #6

আমার .vscode/settings.json যুক্ত করতে হবে:

"typescript.tsdk": "node_modules/typescript/lib"

Answer #7

আমি এই বিকল্পটি tsconfig.json, "baseUrl": "front-end" আপনার কৌণিক-ক্লাইপ প্রকল্পের নাম সহ ফ্রন্ট-এন্ড প্রতিস্থাপন করুন।


Answer #8

এই উত্তরটি সেই লোকদের জন্য যারা জাভাস্ক্রিপ্ট প্রকল্প ব্যবহার করছেন এবং কোনও টাইপস্ক্রিপ্ট নয় one Tsconfig.json ফাইলের পরিবর্তে আপনি একটি jsconfig.json ফাইল ব্যবহার করতে পারেন।

সজ্জাকারীদের সতর্কতার ক্ষেত্রে আপনি ফাইলের ভিতরে লিখতে চান:

{
    "compilerOptions": {
        "target": "ES6",
        "experimentalDecorators": true
    },
    "include": [
        "app/**/*"
    ],
    "exclude": [
        "node_modules"
    ]
}

বগি আচরণগুলি জিজ্ঞাসা করুন, কনফিগ ফাইলে "অন্তর্ভুক্ত" নির্দিষ্ট করা এবং সম্পাদক পুনরায় আরম্ভ করা ভাল। যেমন

{
    "typescript.tsdk": "node_modules/typescript/lib",
    "enable_typescript_language_service": false
}

Answer #9

দয়া করে আপনার ভিএস কোডে পুরো প্রকল্পের ফোল্ডারটি বিরোধিতা করে দেখুন এবং কেবলমাত্র এসসিআর ফোল্ডারটিই নয়, কারণ আপনি যদি কেবলমাত্র এসসিআর খোলেন, তবে ts.config.json (প্রকল্প ফোল্ডারে অবস্থিত) ফাইলটি সুযোগের মধ্যে থাকবে না এবং ভিএস পরীক্ষামূলক আলংকারকের পরামিতিগুলি চিনতে পারবে না।

আমার ক্ষেত্রে এটি এই সমস্যা সম্পর্কিত সমস্ত সমস্যা সমাধান করেছে।


Answer #10

প্রকল্পের নাম / এসসিআরের পরিবর্তে পুরো প্রকল্পের ফোল্ডারটি খুলুন

tsconfig.json এসআরসি ফোল্ডারটির বাইরে


Answer #11

ফাইল -> পছন্দসমূহ -> সেটিংস


Answer #12

যদিও ভিএস কোড টাইপস্ক্রিপ্ট প্রকল্পগুলির জন্য দুর্দান্ত সম্পাদক, তবে এর বার বার প্রয়োজন হয় a প্রায়শই, সতর্কতা ছাড়াই, নির্দিষ্ট ফাইলগুলি এটিকে অদ্ভুত করে তোলে এবং অভিযোগ করে। বেশিরভাগ স্থির tsconfig.json সমস্ত খোলা ফাইলগুলি সংরক্ষণ এবং বন্ধ করে দেওয়া হবে, তারপরে tsconfig.json খুলুন। এর পরে আপনার ত্রুটি ছাড়াই আপত্তিজনক ফাইলটি পুনরায় খুলতে সক্ষম হওয়া উচিত। যদি এটি কাজ না করে তবে লাথার, ধুয়ে ফেলুন এবং পুনরাবৃত্তি করুন।

যদি আপনার tsconfig.json files অ্যারে ব্যবহার করে এর উত্স ফাইলগুলি নির্দিষ্ট করে, তবে ইন্টিলিেন্সেন্স কেবলমাত্র সঠিকভাবে কাজ করবে যদি প্রশ্নে থাকা ফাইলটিকে রেফারেন্স করা হয় তবে ভিএস কোড ইনপুট ফাইল ট্রিটিকে অনুসরণ করে এটি সন্ধান করতে পারে।

সম্পাদনা করুন: 'পুনরায় লোড উইন্ডো' কমান্ড (এখন যুগ যুগ আগে যুক্ত) একবার এবং সবার জন্য এই সমস্যাটি সমাধান করা উচিত।


Answer #13

সতর্কতাটি সরাতে আমি vscode- র সেটিংস.জসন ফাইলটিতে নিম্নলিখিতগুলি যুক্ত করতে চাই।

"javascript.implicitProjectConfig.experimentalDecorators": true

ভিএসকোড -> পছন্দসমূহ -> সেটিংস


Answer #14

স্পষ্টতা এবং বোকামির স্বার্থে।

1) .vscode / settings.json খুলুন।

2) এটিতে "টাইপসক্রিপটি.ডেস্ককে" যুক্ত করুন: "নোড_মডিউল / টাইপসক্রিপ্ট / লিবিব" এটিতে।

3) এটি সংরক্ষণ করুন।

৪) ভিজ্যুয়াল স্টুডিও কোডটি পুনরায় চালু করুন।


Answer #15
"javascript.implicitProjectConfig.experimentalDecorators": true

এই সমস্যা সমাধান করবে।





visual-studio-code