Skip to content

Commit 90d8fa9

Browse files
committed
docs: improve translation typescript page
1 parent dd1d113 commit 90d8fa9

File tree

1 file changed

+8
-8
lines changed

1 file changed

+8
-8
lines changed

src/content/learn/typescript.md

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -5,14 +5,14 @@ re: https://github.com/reactjs/react.dev/issues/5960
55

66
<Intro>
77

8-
تایپ‌اسکریپت یک روش پرطرفدار برای اضافه کردن تعریف type به کدهای جاوااسکریپت است. به‌صورت پیش‌فرض تایپ‌اسکریپت [از JSX پشتیبانی می‌کند](/learn/writing-markup-with-jsx) و با اضافه کردن بسته‌های [`@types/react`](https://www.npmjs.com/package/@types/react) و [`@types/react-dom`](https://www.npmjs.com/package/@types/react-dom) به پروژه، پشتیبانی کامل از ری‌اکت وب را خواهید داشت.
8+
تایپ‌اسکریپت یک روش پرطرفدار برای اضافه کردن تعریف type به کدهای جاوااسکریپت است. به‌صورت پیش‌فرض تایپ‌اسکریپت [از JSX پشتیبانی می‌کند](/learn/writing-markup-with-jsx) و با اضافه کردن [`@types/react`](https://www.npmjs.com/package/@types/react) و [`@types/react-dom`](https://www.npmjs.com/package/@types/react-dom) به پروژه، پشتیبانی کامل از ری‌اکت وب را خواهید داشت.
99

1010
</Intro>
1111

1212
<YouWillLearn>
1313

1414
* [استفاده از تایپ‌اسکریپت با کامپوننت‌های ری‌اکت](/learn/typescript#typescript-with-react-components)
15-
* [نمونه‌هایی از تعریف نوع در هوک‌ها](/learn/typescript#example-hooks)
15+
* [نمونه‌هایی از تعریف type در هوک‌ها](/learn/typescript#example-hooks)
1616
* [انواع پرکاربرد از `@types/react`](/learn/typescript#useful-types)
1717
* [منابع بیشتر برای یادگیری](/learn/typescript#further-learning)
1818

@@ -29,7 +29,7 @@ re: https://github.com/reactjs/react.dev/issues/5960
2929

3030
### افزودن تایپ‌اسکریپت به یک پروژه ری‌اکت موجود {/*adding-typescript-to-an-existing-react-project*/}
3131

32-
برای نصب آخرین نسخه از تعریف نوع‌های (types) ری‌اکت:
32+
برای نصب آخرین نسخه از تعاریف type مربوط به React:
3333

3434
<TerminalBlock>
3535
npm install --save-dev @types/react @types/react-dom
@@ -80,11 +80,11 @@ export default App = AppTSX;
8080

8181
<Note>
8282

83-
این sandbox‌ها می‌توانند کد تایپ‌اسکریپت را اجرا کنند، اما بررسی‌کننده نوع را اجرا نمی‌کنند. این بدان معناست که می‌توانید sandbox‌های تایپ‌اسکریپت را برای یادگیری تغییر دهید، اما هیچ خطا یا هشدار نوعی دریافت نخواهید کرد. برای بررسی نوع، می‌توانید از [TypeScript Playground](https://www.typescriptlang.org/play) یا یک sandbox آنلاین کامل‌تر استفاده کنید.
83+
این sandbox‌ها می‌توانند کد تایپ‌اسکریپت را اجرا کنند، اما type-checker را اجرا نمی‌کنند. این بدان معناست که می‌توانید sandbox‌های تایپ‌اسکریپت را برای یادگیری تغییر دهید، اما هیچ خطا یا هشدار نوعی دریافت نخواهید کرد. برای بررسی type، می‌توانید از [TypeScript Playground](https://www.typescriptlang.org/play) یا یک sandbox آنلاین کامل‌تر استفاده کنید.
8484

8585
</Note>
8686

87-
این نحو درخط ساده‌ترین روش برای ارائه نوع‌ها برای یک کامپوننت است، اگرچه وقتی شروع به داشتن چند فیلد برای توصیف می‌کنید، می‌تواند دشوار شود. به جای آن، می‌توانید از `interface` یا `type` برای توصیف props کامپوننت استفاده کنید:
87+
این نحوه‌ی نوشتن درون‌خطی (inline syntax) ساده‌ترین روش برای ارائه type‌ها برای یک کامپوننت است، اگرچه وقتی شروع به داشتن چند فیلد برای توصیف می‌کنید، می‌تواند دشوار شود. به جای آن، می‌توانید از `interface` یا `type` برای توصیف props کامپوننت استفاده کنید:
8888

8989
<Sandpack>
9090

@@ -119,14 +119,14 @@ export default App = AppTSX;
119119

120120
</Sandpack>
121121

122-
type توصیف‌کننده props کامپوننت شما می‌تواند به سادگی یا پیچیدگی مورد نیاز شما باشد، اگرچه باید یک type شیء باشد که با `type` یا `interface` توصیف شده باشد. می‌توانید درباره نحوه توصیف اشیاء در تایپ‌اسکریپت در [Object Types](https://www.typescriptlang.org/docs/handbook/2/objects.html) بیاموزید، اما ممکن است به استفاده از [Union Types](https://www.typescriptlang.org/docs/handbook/2/everyday-types.html#union-types) برای توصیف یک prop که می‌تواند یکی از چند نوع مختلف باشد و راهنمای [Creating Types from Types](https://www.typescriptlang.org/docs/handbook/2/types-from-types.html) برای موارد کاربرد پیشرفته‌تر علاقه‌مند باشید.
122+
type ای که برای props کامپوننت تعریف می‌کنید می‌تواند بسته به نیازتان ساده یا پیچیده باشد، اما باید حتماً یک نوع شیء باشد که با `type` یا `interface` مشخص شده است. می‌توانید درباره نحوه توصیف اشیاء در تایپ‌اسکریپت در [Object Types](https://www.typescriptlang.org/docs/handbook/2/objects.html) بیاموزید، اما ممکن است بخواهید از [Union Types](https://www.typescriptlang.org/docs/handbook/2/everyday-types.html#union-types) برای توصیف propهایی استفاده کنید که می‌توانند یکی از چند نوع مختلف باشند، و همچنین راهنمای [Creating Types from Types](https://www.typescriptlang.org/docs/handbook/2/types-from-types.html) را برای کاربردهای پیشرفته‌تر مطالعه کنید.
123123

124124

125125
## نمونه‌های هوک {/*example-hooks*/}
126126

127-
تعریف نوع‌ها (types) از `@types/react` شامل نوع‌هایی (types) برای هوک‌های داخلی است، بنابراین می‌توانید بدون نیاز به تنظیمات اضافی از آن‌ها در کامپوننت‌های خود استفاده کنید. آن‌ها به گونه‌ای ساخته شده‌اند که کد نوشته شده در کامپوننت شما را در نظر می‌گیرند، بنابراین در بسیاری از مواقع [inferred types](https://www.typescriptlang.org/docs/handbook/type-inference.html) را دریافت خواهید کرد و در حالت ایده‌آل نیازی به مدیریت جزئیات ارائه نوع‌ها(typea) ندارید.
127+
تعریف typeها از `@types/react` شامل typeهایی برای هوک‌های داخلی (built-in Hooks) است، بنابراین می‌توانید بدون نیاز به تنظیمات اضافی از آن‌ها در کامپوننت‌های خود استفاده کنید. آن‌ها به گونه‌ای ساخته شده‌اند که کد نوشته شده در کامپوننت شما را در نظر می‌گیرند، بنابراین در بسیاری از مواقع [inferred types](https://www.typescriptlang.org/docs/handbook/type-inference.html) را دریافت خواهید کرد و در حالت ایده‌آل نیازی به مدیریت جزئیات ارائه typeها ندارید.
128128

129-
با این حال، می‌توانیم به چند نمونه از نحوه ارائه نوع‌ها برای هوک‌ها نگاهی بیندازیم.
129+
با این حال، می‌توانیم به چند نمونه از نحوه ارائه typeها برای هوک‌ها نگاهی بیندازیم.
130130

131131
### `useState` {/*typing-usestate*/}
132132

0 commit comments

Comments
 (0)