diff --git a/src/api/sfc-script-setup.md b/src/api/sfc-script-setup.md index e35737ad..704104ef 100644 --- a/src/api/sfc-script-setup.md +++ b/src/api/sfc-script-setup.md @@ -1,15 +1,15 @@ # \ ``` -The code inside is compiled as the content of the component's `setup()` function. This means that unlike normal ` ``` -- `defineProps` and `defineEmits` are **compiler macros** only usable inside ` ``` -When a parent gets an instance of this component via template refs, the retrieved instance will be of the shape `{ a: number, b: number }` (refs are automatically unwrapped just like on normal instances). +যখন একটি প্যারেন্ট টেমপ্লেট রেফের মাধ্যমে এই কম্পোনেন্টটির একটি ইন্সট্যান্স পান, তখন পুনরুদ্ধারকৃত ইন্সট্যান্স `{ a: number, b: number }` আকারের হবে (রেফগুলি স্বয়ংক্রিয়ভাবে স্বাভাবিক উদাহরণের মতোই unwrapped হয়)। ## defineOptions() {#defineoptions} -This macro can be used to declare component options directly inside ` ``` -- Only supported in 3.3+. -- This is a macro. The options will be hoisted to module scope and cannot access local variables in ` ``` -- Only supported in 3.3+. +- শুধুমাত্র 3.3+ এ সমর্থিত। ## `useSlots()` & `useAttrs()` {#useslots-useattrs} -Usage of `slots` and `attrs` inside ` ``` -`useSlots` and `useAttrs` are actual runtime functions that return the equivalent of `setupContext.slots` and `setupContext.attrs`. They can be used in normal composition API functions as well. +`useSlots` এবং `useAttrs` হল প্রকৃত রানটাইম ফাংশন যা `setupContext.slots` এবং `setupContext.attrs` এর সমতুল্য রিটার্ন করে। এগুলি সাধারণ কম্পোজিশন API ফাংশনেও ব্যবহার করা যেতে পারে। ## Usage alongside normal ` ``` -Support for combining ` ``` -In addition, the awaited expression will be automatically compiled in a format that preserves the current component instance context after the `await`. +উপরন্তু, প্রতীক্ষিত এক্সপ্রেশনটি স্বয়ংক্রিয়ভাবে একটি ফরম্যাটে সংকলিত হবে যা `await` এর পরে কারেন্ট কম্পোনেন্ট উদাহরণের কনটেক্স সংরক্ষণ করে। -:::warning Note -`async setup()` must be used in combination with `Suspense`, which is currently still an experimental feature. We plan to finalize and document it in a future release - but if you are curious now, you can refer to its [tests](https://github.com/vuejs/core/blob/main/packages/runtime-core/__tests__/components/Suspense.spec.ts) to see how it works. +:::warning নোট +`async setup()` অবশ্যই `Suspense` এর সাথে ব্যবহার করতে হবে, যা বর্তমানে একটি পরীক্ষামূলক ফিচার। আমরা ভবিষ্যতের রিলিজে এটি চূড়ান্ত এবং নথিভুক্ত করার পরিকল্পনা করছি - তবে আপনি যদি এখনই আগ্রহী হন তবে আপনি এটির [টেস্টস](https://github.com/vuejs/core/blob/main/packages/runtime-core/__tests__/components/Suspense.spec.ts) দেখুন কিভাবে এটি কাজ করে। ::: ## Generics {#generics} -Generic type parameters can be declared using the `generic` attribute on the ` ``` -The value of `generic` works exactly the same as the parameter list between `<...>` in TypeScript. For example, you can use multiple parameters, `extends` constraints, default types, and reference imported types: +টাইপস্ক্রিপ্টে `<...>`-এর মধ্যে প্যারামিটার লিস্টের মতোই `generic`-এর ভ্যালু ঠিক একইভাবে কাজ করে। উদাহরণস্বরূপ, আপনি একাধিক প্যরামিটার, `extends` সীমাবদ্ধতা, ডিফল্ট টাইপস এবং রেফারেন্স ইম্পোর্টেড করা টাইপগুলি ব্যবহার করতে পারেন: ```vue