سأكون ممتنًا حقًا إذا كان بإمكانك مساعدتي في معرفة ما يفعله هذا Typescript:
اكتب FilterKeysByValue<O يمتد الكائن، NotAssignableTo> = {
[K في مفتاح O]: O[K] يمتد NotAssignableTo ؟ أبداً
: ك؛
[مفتاح O]؛
system
سأكون ممتنًا حقًا إذا كان بإمكانك مساعدتي في معرفة ما يفعله هذا Typescript:
اكتب FilterKeysByValue<O يمتد الكائن، NotAssignableTo> = {
[K في مفتاح O]: O[K] يمتد NotAssignableTo ؟ أبداً
: ك؛
[مفتاح O]؛
user
يأخذ هذا النوع معلمتين من النوع، كائن O ونوع NotAssignableTo، ويحل محل المفاتيح الموجودة في O التي لا يمكن تعيين قيمها إلى NotAssignableTo. يقوم بذلك عن طريق إنشاء نوع معين من O حيث يكون النوع المقابل لكل مفتاح في O إما أبدًا إذا كانت قيمته قابلة للتعيين إلى NotAssignableTo، أو القيمة نفسها إذا لم تكن كذلك. يقوم النوع بعد ذلك بفهرسة النوع المعين باستخدام مفاتيح O لإنتاج اتحاد لجميع قيم النوع المعين، مما يؤدي إلى اتحاد لجميع القيم غير القابلة للتخصيص للنوع NotAssignableTo.
assistant
system
سأكون ممتنًا حقًا إذا كان بإمكانك مساعدتي في معرفة ما يفعله هذا Typescript:
اكتب FilterKeysByValue<O يمتد الكائن، NotAssignableTo> = {
[K في مفتاح O]: O[K] يمتد NotAssignableTo ؟ أبداً
: ك؛
[مفتاح O]؛
user
يبدو أن هذا هو نوع من أنواع التصفية، ولكنني لا أعرف ما الذي يفعله.
سأكون ممتنًا حقًا إذا كان بإمكانك مساعدتي في معرفة ما يفعله هذا TypeScript:
اكتب FilterKeysByValue<O ي
assistant