javascript - Como usar Reflection em TypeScript de forma semelhante ao Java?

Estou a usar reflexão em Java para obter algumas informações da anotação TestNG como no trecho de código abaixo:

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

Ler mais →

javascript - Incapaz de compilar Typescript: a propriedade send não existe em s3client

Estou a usar a v3 do AWS SDK para JavaScript num ambiente TypeScript/Node.js, mas quando o executo com ts-node, ele reclama por não conseguir encontrar a função send no s3client. O meu código:

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

O erro que recebo ao

Ler mais →

google apps script - Abreviar Tipos longos em TypeScript

Estou a desenvolver um Google Apps Script (GAS) usando Typescript (através da ferramenta clasp).

Importei definições de tipo executando npm i -S @types/google-apps-script.

Alguns tipos são bastante extensos, por exemplo:

let sheet: GoogleAppsScript.Spreadsheet.Sheet

Existe uma forma de d

Ler mais →

O tipo genérico numa classe Typescript pode ser omitido

Usar Typescript com as opções padrão do compilador é bastante rígido quanto ao que é permitido ou não - como valores nulos, atributos de classe não serem inicializados no construtor. Mas quando se trata de genéricos, é possível definir um tipo genérico para uma classe e depois criar uma nova classe sem especificar o t

Ler mais →

Passando valor de ambiente com TypeScript

Eu vejo esta linha em JS:

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

normalmente eu mudaria para TS com:

import { myKnex } from 'knex';

mas como posso adicionar a parte (config)?

Resposta #1

Tenha cuidado, pois a

Ler mais →

Como obter o autocompletar do VS Code/TypeScript sem importar a biblioteca

Se um módulo (por exemplo moment.js, knockout ou big.js) for incluído com uma tag <script>, por exemplo

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

que definem uma propriedade global (por exemplo, moment, ko, Big, etc), como se pode aceder/declarar os tipos em window (ou global) no Ty

Ler mais →

Como preencher um modelo de classe TypeScript no Angular

Criei um modelo de classe e não sei como preencher uma classe com valores.

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

Quando eu executo isto, o utilizador ainda está vazio.

Ler mais →

javascript - Enum TypeScript para objeto específico

Eu tenho o seguinte enum TypeScript:

export declare enum SupportedLanguages { en, fr }

Se eu o importar na minha aplicação React e usar console.log, receberei o seguinte objeto retornado:

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

Como posso manipulá-lo para que o seguinte objet

Ler mais →

Typescript obter tipo que exclui todas as funções de uma classe

Copio os dados de uma instância de classe usando o operador spread: const myObj:MyType={...myClassInstance}, onde myClassInstance é uma instância de MyClass. Quero definir esse tipo MyType, que exclui todas as funções definidas em MyClass, mantendo apenas strings, números, arrays, etc. Eu tentei isto:

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

Ler mais →

javascript - Como extrair anos de uma string que contém um intervalo de datas [Typescript/Angular]

Sou iniciante em Typescript. Tenho um intervalo de datas que estou a receber como uma string.

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

Está codificado diretamente neste momento apenas para te explicar. Mas mais tarde também estará

Ler mais →