Resultados da pesquisa a pedido "types"
Java Hashmap armazena apenas o valor de um tipo específico na chave
Estou procurando criar uma classe Hashmap que permita armazenar chaves e valores. No entanto, o valor só pode ser armazenado se corresponder a um tipo específico e o tipo depender doruntime value da chave. Por exemplo, se a ...
roblema de escopo estranho ao usar proteções tipográfic
Diga que temos este código de texto datilografado: interface A { bar: string; } const isA = <T>(obj: T): obj is T & A => { obj['bar'] = 'world'; return true; } let obj = { foo: 'hello' }; if (!isA(obj)) throw 'wont ever throw' obj.foo // This ...
Tipo de função sobrecarregada em texto datilografado
Como posso criar um tipo de função, sem fornecer uma função concreta, sobrecarregada? Ao inspecionar o tipo de uma função sobrecarregada, parece que várias assinaturas de chamada em um tipo de interface / objeto são o caminho a seguir: function ...
Correspondência de padrão em objetos de caso com membros de tipo
O Scala possui um recurso interessante para inferir o parâmetro de tipo dentro da correspondência de padrões. Ele também verifica a exaustividade da correspondência de padrões. Por exemplo: sealed trait PField[T] case object PField1 extends ...
No TypeScript, existe algum método para digitar valores de retorno de função para a própria função?
Durante a última semana, estive pesquisando como seria possível digitar valores de retorno de função para a própria função no TypeScript. O que é difícil para mim é que os tipos não são o objeto de primeira classe no TypeScript (ou em qualquer ...
Como podemos digitar uma fábrica de classes que gera uma classe dada um objeto literal?
Por exemplo, eu criei uma biblioteca JavaScript chamadalowclass [https://github.com/trusktr/lowclass]e estou pensando em como fazê-lo funcionar no sistema de tipos TypeScript. A biblioteca nos permite definir uma classe passando um literal de ...
usando std :: is_same, por que minha função ainda não pode funcionar para 2 tipos
Estou tentando escrever uma função que pode imprimir tanto pilha como fila, meu código é o seguinte template<typename Cont> void print_container(Cont& cont){ while(!cont.empty()){ if(std::is_same<Cont, stack<int>>::value){ auto elem = ...
Texto datilografado, mesclar tipos de objetos?
É possível mesclar os objetos de dois tipos de objetos genéricos? Eu tenho uma função semelhante a esta: function foo<A extends object, B extends object>(a: A, b: B) { return Object.assign({}, a, b); }Gostaria que o tipo fosse todas as ...
Existe um `valueof` semelhante ao` keyof` no TypeScript?
Eu quero poder atribuir uma propriedade de objeto a um valor dado uma chave e um valor como entradas, mas ainda assim poder determinar o tipo do valor. É um pouco difícil de explicar, então esse código deve revelar o problema: type JWT = { id: ...
Imprimir dados dinâmicos
Eu tenho um sistema em haskell que usa Data.Dynamic e Type.Reflection para executar inferência e cálculos. Eu gostaria de poder imprimir os resultados. A impressão é fácil quando o tipo é fornecido, p. foo :: Dynamic -> String foo dyn = case ...