javascript - Cum să folosești Reflection în TypeScript similar cu Java?

Folosesc reflecția în Java pentru a obține unele informații din adnotarea TestNG, așa cum se vede în fragmentul de cod de mai jos:

Reflections reflections = new Reflections("", new MethodAnnotationsScanner()) Set<Method> annotated = reflections.getMethodsAnnotatedWit

Citeste mai mult →

javascript - Nu se poate compila Typescript: proprietatea send nu există pe s3client

Folosesc versiunea v3 a SDK-ului AWS pentru JavaScript într-un mediu TypeScript/Node.js, dar când îl rulez cu ts-node, se plânge că nu poate găsi funcția send pe s3client. Codul meu:

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

Eroarea pe care o primesc când

Citeste mai mult →

google apps script - Abreviează tipurile TypeScript lungi

Dezvolt un Google Apps Script (GAS) folosind Typescript (prin intermediul instrumentului clasp).

Am importat definițiile de tip rulând npm i -S @types/google-apps-script.

Unele tipuri sunt destul de lungi, de exemplu:

let sheet: GoogleAppsScript.Spreadsheet.Sheet

Există o modalitate de a

Citeste mai mult →

Tipul generic pe clasa Typescript poate fi omis

Folosirea Typescript cu opțiunile implicite ale compilatorului este destul de strictă în privința a ceea ce este permis sau nu - cum ar fi valorile null, atributele clasei care nu sunt inițializate în constructor. Dar când vine vorba de generice, este posibil să definești un tip generic pentru o clasă și apoi să creez

Citeste mai mult →

Transmiterea valorii mediului cu TypeScript

Văd această linie în JS:

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

de obicei aș schimba-o în TS cu:

import { myKnex } from 'knex';

dar cum pot să adaug partea (config)?

Răspuns #1

Fii atent deoarece cele două li

Citeste mai mult →

Cum să obții completarea automată în VS Code/TypeScript fără a importa biblioteca

Dacă un modul (de exemplu moment.js, knockout sau big.js) este inclus cu un tag <script>, de exemplu

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

care definesc o proprietate globală (de exemplu moment, ko, Big, etc.), cum poate cineva să acceseze/declare tipurile pe window (sau global)

Citeste mai mult →

Cum să completezi un model de clasă TypeScript în Angular

Am creat un model de clasă și nu știu cum să completez o clasă cu valori.

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

Când rulez asta, utilizatorul este încă gol.

Citeste mai mult →

javascript - Enum TypeScript la obiect specific

Am următorul enum TypeScript:

export declare enum SupportedLanguages { en, fr }

Dacă îl import în aplicația mea React și îl console.log, voi obține următorul obiect returnat:

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

Cum pot să o manipulez, astfel încât să obțin obiectul următo

Citeste mai mult →

Typescript obține un tip care exclude toate funcțiile dintr-o clasă

Copiez datele dintr-o instanță a unei clase folosind operatorul spread: const myObj:MyType={...myClassInstance}, unde myClassInstance este o instanță a MyClass. Vreau să definesc acel tip MyType, care exclud toate funcțiile definite în MyClass, păstrând doar stringuri, numere, array-uri etc. Am încercat asta:

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

Citeste mai mult →

javascript - Cum să extragi anii dintr-un șir care conține un interval de date [Typescript/Angular]

Sunt începător în Typescript. Am un interval de date pe care îl primesc ca șir de caractere.

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

În acest moment este codificat direct doar pentru a vă explica. Dar va fi doar în această formă

Citeste mai mult →