Perguntas com a marcação «typescript»

344
Definição de tipo no literal do objeto no TypeScript

Nas classes TypeScript, é possível declarar tipos para propriedades, por exemplo: class className { property: string; }; Como declarar o tipo de uma propriedade em um objeto literal? Eu tentei o seguinte código, mas ele não compila: var obj = { property: string; }; Estou recebendo o seguinte...

342
Sobre "* .d.ts" no TypeScript

Estou me sentindo curioso *.d.tsporque sou novato no TypeScript. E alguém me disse que esse tipo de arquivo é algo como "arquivo principal" em C ++, mas apenas para JS. Mas não consigo converter um arquivo JS puro em arquivo, a *.d.tsmenos que eu mude à força *.jspara *.ts. Então, eu tenho três...

337
O Typecript suporta o? operador? (E como se chama?)

O Typescript atualmente (ou há planos para) oferecer suporte ao operador de navegação segura de?. ou seja: var thing = foo?.bar // same as: var thing = (foo) ? foo.bar : null; Além disso, existe um nome mais comum para esse operador (é extremamente difícil pesquisar no

326
Angular nenhum provedor para NameService

Estou com um problema ao carregar uma classe em um componente Angular. Eu tenho tentado resolvê-lo por um longo tempo; Eu até tentei juntar tudo isso em um único arquivo. O que eu tenho é: Application.ts /// <reference path="../typings/angular2/angular2.d.ts" /> import...

303
Não foi possível encontrar um arquivo de declaração para o módulo 'module-name'. '/path/to/module-name.js' tem implicitamente um tipo 'any'

Eu li como funciona a resolução do módulo TypeScript . Eu tenho o seguinte repositório: @ ts-stack / di . Depois de compilar, a estrutura de diretórios é a seguinte: ├── dist │   ├── annotations.d.ts │   ├── annotations.js │   ├── index.d.ts │   ├── index.js │   ├── injector.d.ts │   ├──...

289
Aplicando o tipo dos membros indexados de um objeto Typecript?

Gostaria de armazenar um mapeamento de string -> string em um objeto TypeScript e impor que todas as chaves sejam mapeadas para strings. Por exemplo: var stuff = {}; stuff["a"] = "foo"; // okay stuff["b"] = "bar"; // okay stuff["c"] = false; // ERROR! bool != string Existe uma maneira de...

286
A expressão ___ mudou após ser verificada

Por que o componente deste simples puxão @Component({ selector: 'my-app', template: `<div>I'm {{message}} </div>`, }) export class App { message:string = 'loading :('; ngAfterViewInit() { this.updateMessage(); } updateMessage(){ this.message = 'all done loading :)'...