جافاسكريبت - كيف يمكن استخدام الانعكاس في تايبسكريبت بطريقة مشابهة للجافا؟

أنا أستخدم الانعكاس في جافا للحصول على بعض المعلومات من التعليمة التوضيحية TestNG كما في مقطع الكود أدناه:

Reflections reflections = new Reflections("", new MethodAnnotationsScanner()) Set<Method> annotated = reflections.getMethodsAnnotatedWith(Test.class)

اقرأ أكثر →

جافاسكريبت - غير قادر على ترجمة تايبسكريبت: الخاصية send غير موجودة على s3client

أنا أستخدم النسخة 3 من AWS SDK لجافاسكربت في بيئة Typescript/Nodejs، ولكن عندما أشغله باستخدام ts-node، يظهر لي خطأ بأنه لا يمكن العثور على دالة send على s3client. رمزي:

const client = new S3Client({ credentialDefaultProvider: this.getCredentialDefaultProvider region: "us-west-2", }); const command = new ListObjectsCommand({ Bucket: bucket, Prefix: prefix, }); const result = await client.send(command);

الخطأ الذي أحصل عليه عند بدء تشغيل الخادم ا

اقرأ أكثر →

جوجل آبس سكريبت - اختصار أنواع TypeScript الطويلة

أنا أطور برنامج جوجل آبس سكريبت (GAS) باستخدام تايبسكريبت (عبر أداة clasp).

لقد استوردت تعريفات النوع عن طريق تشغيل npm i -S @types/google-apps-script.

بعض الأنواع طويلة جدًا، على سبيل المثال:

let sheet: GoogleAppsScript.Spreadsheet.Sheet

هل هناك طريقة لتعريف اختصار داخل ملف؟ على سبيل ال

اقرأ أكثر →

يمكن حذف النوع العام في فئة Typescript

استخدام Typescript مع خيارات المترجم الافتراضية صارم جدًا بشأن ما هو مسموح أو غير مسموح - مثل القيم null، وسمات الفئة التي لم يتم تهيئتها في المُنشئ. ولكن عندما يتعلق الأمر بالأنواع العامة (generics)، من الممكن تعريف نوع عام للفئة ثم إنشاء فئة جديدة دون تحديد النوع!

class Foo<T> { bar(item: T):

اقرأ أكثر →

تمرير قيمة البيئة باستخدام TypeScript

أرى هذا السطر في جافا سكريبت:

const myKnex = require('knex')(config);

عادةً كنت سأغيره إلى TS باستخدام:

import { myKnex } from 'knex';

ولكن كيف يمكنني إضافة الجزء (config)؟

الإجابة رقم 1

كن حذراً لأن الخطين ال

اقرأ أكثر →

كيفية الحصول على الإكمال التلقائي في VS Code/TypeScript بدون استيراد المكتبة

إذا تم تضمين وحدة (مثل moment.js، knockout، أو big.js) باستخدام وسم <script> على سبيل المثال

<script src="https://cdnjs.cloudflare.com/ajax/libs/moment.js/2.24.0/moment.js"> </script>

التي تحدد خاصية عالمية (مثل moment، ko، Big، إلخ)، كيف يمكن للمرء الوصول/إعلان الأنواع على window (أو global) في Typescript.

على سبيل المثال

اقرأ أكثر →

كيفية تعبئة نموذج فئة TypeScript في Angular

أنشأت نموذج فئة ولا أعرف كيفية ملء الفئة بالقيم.

مستخدم.ts

export class User { constructor( username: string, password: string, token: string ) { } }

app.component.ts

ngOnInit() { let user = new User('uname' , 'pword', 'sampletoken'); console.log(user); }

عندما أشغل هذا، يظل المستخدم فارغًا.

اقرأ أكثر →

جافاسكريبت - تحويل تعداد TypeScript إلى كائن محدد

لدي تعداد TypeScript التالي:

export declare enum SupportedLanguages { en, fr }

إذا قمت باستيراده في تطبيق React الخاص بي وconsole.log له، سأحصل على الكائن التالي معاد:

{ en: "en", fr: "fr" }

كيف يمكنني التلاعب به، بحيث أحصل على الكائن التالي معاد؟

اقرأ أكثر →

تايبسكريبت الحصول على نوع يستبعد جميع الدوال من الكلاس

أنا أقوم بنسخ البيانات من مثيل لفئة باستخدام عامل التوزيع: const myObj:MyType={...myClassInstance}، حيث myClassInstance هو مثيل لـ MyClass. أريد تعريف هذا النوع MyType، الذي يستبعد جميع الدوال المعرفة في MyClass، محتفظًا فقط بالسلاسل النصية والأرقام والمصفوفات وما إلى ذلك. لقد جربت هذا:

type ExcludeSubType<Base, Condition> = Pick<Base, { [Key in keyof Base]: Base[Key] extends Condition ? never :

اقرأ أكثر →

جافاسكريبت - كيفية استخراج السنوات من سلسلة تحتوي على نطاق تاريخ [Typescript/Angular]

أنا مبتدئ في Typescript. لدي نطاق تواريخ أتلقاه كسلسلة.

var range="7-01-2018 VS 5-01-2019";

تم ترميزه بشكل ثابت الآن فقط لشرحك. لكنه سيكون في هذا الشكل النصي فقط لاحقًا أيضًا. عليّ استخراج 2018 وتخزينه في متغير ما، لنفترض

اقرأ أكثر →