تدمير الكائنات بأنواع في TypeScript

كنت أستخدمتيبسكريبتفي Deno لبناء مشروع نموذج واضطررت إلى تدمير كائن. أنا على دراية بأساسيات TypeScript ولكن في بعض الأحيان أواجه مشكلة.

كان تدمير الأشياء أحد هؤلاء.

أردت أن تفعل

const { name, age } = body.value

حاولت إضافةstringوnumberأنواع مثل هذا:

const { name: string, age: number } = body.value

لكن هذا لم ينجح. لقد نجح الأمر على ما يبدو ، ولكن في الواقع هذا هو تعيينnameملكية لstringمتغير وageقيمة الممتلكات إلىnumberعامل.

الصيغة الصحيحة هي:

const { name, age }: { name: string; age: number } = body.value

أفضل طريقة للتعامل مع هذا هو إنشاء نوع أو واجهة لتلك البيانات:

interface Dog {
  name: string
  age: number
}

ثم يمكنك كتابة ما سبق بهذه الطريقة وهي أقصر:

const dog: Dog = body.value

المزيد من دروس js: