أعطني وظيفة NodeJS غير متزامنة في TypeScript تستخدم الوحدة النمطية fs/promises، التي تم استيرادها بالفعل كـ fsp، لإنشاء ملف في مسار معين ببيانات معينة وإنشاء بنية الدليل بالكامل في حالة عدم وجود أي منها.
system
أعطني وظيفة NodeJS غير متزامنة في TypeScript تستخدم الوحدة النمطية fs/promises، التي تم استيرادها بالفعل كـ fsp، لإنشاء ملف في مسار معين ببيانات معينة وإنشاء بنية الدليل بالكامل في حالة عدم وجود أي منها.
user
فيما يلي وظيفة العقدة غير المتزامنة في Typescript والتي ستقوم بإنشاء ملف وبنية الدليل الخاصة به في مسار معين.

وظيفة غير متزامنة createFile(fileName: string, data: string) {
    انتظر fsp.mkdir(dirname(fileName), {
        العودية: صحيح
    });
    انتظر fsp.writeFile(fileName, data);
}
assistant
system
أعطني وظيفة NodeJS غير متزامنة في TypeScript تستخدم الوحدة النمطية fs/promises، التي تم استيرادها بالفعل كـ fsp، لإنشاء ملف في مسار معين ببيانات معينة وإنشاء بنية الدليل بالكامل في حالة عدم وجود أي منها.
user
يمكنك أيضًا تضمين وظيفة مساعدة لإنشاء ملفات متعددة في وقت واحد باستخدام أسلوب Promise.all.

هنا مثال على كيفية استخدامه:

```

import * as fsp from 'fs/promises';

async function createFile(
assistant