Vyhledávání na webu

javascript - Jak používat Reflection v TypeScriptu podobně jako v Javě?

Používám reflexi v Javě k získání některých informací z anotace TestNG, jako ve výše uvedeném ukázkovém kódu:

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

Přečtěte si více →

javascript - Nelze sestavit Typescript: vlastnost send neexistuje u s3client

Používám verzi 3 AWS SDK pro JavaScript v prostředí TypeScript/Node.js, ale když ji spustím s ts-node, stěžuje si, že nemůže najít funkci send na s3clientu. 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, kterou dostávám při spouštění svého serv

Přečtěte si více →

google apps script - Zkrátit dlouhé typy TypeScriptu

Vyvíjím Google Apps Script (GAS) pomocí Typescriptu (přes nástroj clasp).

Importoval jsem definice typů spuštěním npm i -S @types/google-apps-script.

Některé typy jsou docela dlouhé, například:

let sheet: GoogleAppsScript.Spreadsheet.Sheet

Existuje způsob, jak definovat zkratku v souboru

Přečtěte si více →

Obecný typ u třídy v Typescriptu lze vynechat

Používání Typescriptu s výchozími možnostmi kompilátoru je docela přísné ohledně toho, co je povoleno nebo ne - například null hodnoty, atributy třídy, které nejsou inicializovány v konstruktoru. Ale pokud jde o generika, je možné definovat generický typ pro třídu a pak vytvořit novou třídu, aniž byste specifikovali t

Přečtěte si více →

Předávání hodnoty prostředí s TypeScriptem

Vidím tento řádek v JS:

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

normálně bych to změnil na TS s:

import { myKnex } from 'knex';

ale jak mohu přidat část (config)?

Odpověď č. 1

Buďte opatrní, protože tyto dva ř

Přečtěte si více →

Jak získat automatické doplňování ve VS Code/TypeScriptu bez importování knihovny

Pokud je modul (např. moment.js, knockout nebo big.js) zahrnutý pomocí značky <script>, např.

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

které definují globální vlastnost (např. moment, ko, Big atd.), jak lze v TypeScriptu přistupovat k typům na window (nebo global) nebo je deklarova

Přečtěte si více →

Jak vyplnit model třídy TypeScript v Angularu

Vytvořil jsem model třídy a nevím, jak naplnit třídu 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); }

Když to spustím, uživatel je stále prázdný.

Přečtěte si více →

javascript - převod TypeScript výčtu na konkrétní objekt

Mám následující TypeScript enum:

export declare enum SupportedLanguages { en, fr }

Pokud to naimportuji do své react aplikace a console.log ho, dostanu následující objekt:

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

Jak s tím mohu manipulovat, aby mi byl vrácen následující objekt

Přečtěte si více →

Typescript získat typ, který vylučuje všechny funkce z třídy

Kopíruji data z instance třídy pomocí operátoru spread: const myObj:MyType={...myClassInstance}, kde myClassInstance je instance MyClass. Chci definovat typ MyType, který vylučuje všechny funkce definované v MyClass, a ponechává pouze řetězce, čísla, pole atd. Zkoušel jsem toto:

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

Přečtěte si více →

javascript - Jak získat roky z řetězce, který obsahuje časové období [Typescript/Angular]

Jsem začátečník v Typescriptu. Mám časové období, které přijímám jako řetězec.

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

Momentálně je to pevně zakódováno jen proto, abych vám to vysvětlil. Ale později to bude také pouze v tomto ře

Přečtěte si více →