أنا أستخدم الانعكاس في جافا للحصول على بعض المعلومات من التعليمة التوضيحية TestNG كما في مقطع الكود أدناه:
Reflections reflections = new Reflections("", new MethodAnnotationsScanner()) Set<Method> annotated = reflections.getMethodsAnnotatedWith(Test.class) اقرأ أكثر →أنا أستخدم النسخة 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);الخطأ الذي أحصل عليه عند بدء تشغيل الخادم ا
اقرأ أكثر →
أنا أطور برنامج جوجل آبس سكريبت (GAS) باستخدام تايبسكريبت (عبر أداة clasp).
لقد استوردت تعريفات النوع عن طريق تشغيل npm i -S @types/google-apps-script.
بعض الأنواع طويلة جدًا، على سبيل المثال:
let sheet: GoogleAppsScript.Spreadsheet.Sheetهل هناك طريقة لتعريف اختصار داخل ملف؟ على سبيل ال
اقرأ أكثر →
استخدام Typescript مع خيارات المترجم الافتراضية صارم جدًا بشأن ما هو مسموح أو غير مسموح - مثل القيم null، وسمات الفئة التي لم يتم تهيئتها في المُنشئ. ولكن عندما يتعلق الأمر بالأنواع العامة (generics)، من الممكن تعريف نوع عام للفئة ثم إنشاء فئة جديدة دون تحديد النوع!
class Foo<T> { bar(item: T): اقرأ أكثر →
أرى هذا السطر في جافا سكريبت:
const myKnex = require('knex')(config);عادةً كنت سأغيره إلى TS باستخدام:
import { myKnex } from 'knex';ولكن كيف يمكنني إضافة الجزء (config)؟
كن حذراً لأن الخطين ال
اقرأ أكثر →
إذا تم تضمين وحدة (مثل 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.
على سبيل المثال
اقرأ أكثر →
أنشأت نموذج فئة ولا أعرف كيفية ملء الفئة بالقيم.
مستخدم.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 التالي:
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. لدي نطاق تواريخ أتلقاه كسلسلة.
var range="7-01-2018 VS 5-01-2019";تم ترميزه بشكل ثابت الآن فقط لشرحك. لكنه سيكون في هذا الشكل النصي فقط لاحقًا أيضًا. عليّ استخراج 2018 وتخزينه في متغير ما، لنفترض
اقرأ أكثر →