javascript - Ako používať Reflection v TypeScripte podobne ako v Jave?

Používam refleksiu v Jave na získanie niektorých informácií z anotácie TestNG, ako je to v kóde nižšie:

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

Čítaj viac →

javascript - Nie je možné zostaviť Typescript: vlastnosť send neexistuje na s3client

Používam verziu v3 AWS SDK pre JavaScript v prostredí TypeScript/Node.js, ale keď to spustím s ts-node, sťažuje sa, že nemôže nájsť funkciu send na s3clientovi. Môj kód:

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);

Chyba, ktorú dostávam pri spustení svojho s

Čítaj viac →

google apps script - Skrátiť dlhé typy TypeScriptu

Vyvíjam Google Apps Script (GAS) pomocou Typescriptu (cez nástroj clasp).

Importoval som definície typov spustením npm i -S @types/google-apps-script.

Niektoré typy sú dosť dlhé, napríklad:

let sheet: GoogleAppsScript.Spreadsheet.Sheet

Existuje spôsob, ako definovať skratku v rámci súbor

Čítaj viac →

Generický typ na triede v Typescripte môže byť vynechaný

Používanie Typescriptu s predvolenými možnosťami kompilátora je dosť prísne na to, čo je povolené alebo nie - napríklad nulové hodnoty, atribúty triedy, ktoré nie sú inicializované v konštruktore. Ale pokiaľ ide o generiká, je možné definovať generický typ pre triedu a potom vytvoriť novú triedu bez špecifikovania typ

Čítaj viac →

Odovzdávanie hodnoty prostredia s TypeScriptom

Vidím tento riadok v JS:

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

normálne by som to zmenil na TS s:

import { myKnex } from 'knex';

ale ako môžem pridať časť (config)?

Odpoveď č. 1

Buďte opatrní, pretože tie dv

Čítaj viac →

Ako získať automatické dopĺňanie vo VS Code/TypeScript bez importovania knižnice

Ak je modul (napr. moment.js, knockout alebo big.js) zahrnutý pomocou značky <script>, napr.

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

ktoré definujú globálnu vlastnosť (napr. moment, ko, Big atď.), ako môže človek pristupovať/deklarovať typy na window (alebo global) v Typescript.

Čítaj viac →

Ako vyplniť model triedy TypeScript v Angular

Vytvoril som model triedy a neviem, ako naplniť triedu hodnotami.

User.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); }

Keď to spustím, používateľ je stále prázdny.

Čítaj viac →

javascript - TypeScript výčet na konkrétny objekt

Mám nasledujúci TypeScript enum:

export declare enum SupportedLanguages { en, fr }

Ak to importujem do svojej React aplikácie a použijem console.log, dostanem nasledujúci objekt:

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

Ako s ním môžem manipulovať, aby som dostal nasledujúci o

Čítaj viac →

Typescript získať typ, ktorý vylučuje všetky funkcie z triedy

Kópiujem dáta z inštancie triedy pomocou rozširovacieho operátora: const myObj:MyType={...myClassInstance}, kde myClassInstance je inštancia MyClass. Chcem definovať typ MyType, ktorý vylučuje všetky funkcie definované v MyClass, pričom zachováva iba reťazce, čísla, polia atď. Skúsil som toto:

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

Čítaj viac →

javascript - Ako získať roky z reťazca, ktorý obsahuje dátumové rozpätie [Typescript/Angular]

Som začiatočník v TypeScripte. Mám rozsah dátumov, ktorý dostávam ako reťazec.

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

Momentálne je to pevne zakódované len na vysvetlenie. Ale neskôr to bude tiež len v tejto forme reťazca. Musím

Čítaj viac →