Articles of datilografado

Em Typescript, qual é o! (ponto de exclamação / bang) operador ao desreferenciar um membro?

Ao olhar para o código fonte de uma regra tslint, me deparei com a seguinte declaração: if (node.parent!.kind === ts.SyntaxKind.ObjectLiteralExpression) { return; } Observe o ! operador após node.parent . Interessante! Primeiro tentei compilar o arquivo localmente com a minha versão atualmente instalada do TS (1.5.3). O erro resultante apontou para a localização exata do […]

Ouvinte de evento angular 2 roteador

Como ouvir a mudança de estado no roteador Angular 2? No Angular 1.x eu usei este evento: $rootScope.$on(‘$stateChangeStart’, function(event,toState,toParams,fromState,fromParams, options){ … }) Então, se eu usar esse eventlistener no Angular 2: window.addEventListener(“hashchange”, () => {return console.log(‘ok’)}, false); não é retornado ‘ok’, então mude de estado de JS, só então a function history.back () do navegador […]

Como preparar versão de lançamento com SystemJS e Gulp?

Eu uso o SystemJS no meu projeto Angular2. Eu uso o arquivo tsconfig para o TypeScript. Eu quero usar gulp para concat e minify meu código para a versão de produção. Estou tendo problemas com a concatenação do código: cada vez que tento concatenar arquivos, recebo ‘angular‘ não definido ou ‘sistema’ não definido. Eu tentei […]

Como atribuo dinamicamente propriedades a um object no TypeScript?

Se eu quisesse programaticamente atribuir uma propriedade a um object em Javascript, eu faria assim: var obj = {}; obj.prop = “value”; Mas no TypeScript, isso gera um erro: A propriedade ‘prop’ não existe no valor do tipo ‘{}’ Como devo atribuir qualquer nova propriedade a um object no TypeScript?

Usando a variável _ (sublinhado) com as funções de seta no ES6 / Typescript

Eu me deparei com essa construção em um exemplo angular e me pergunto por que isso é escolhido: _ => console.log(‘Not using any parameters’); Eu entendo que a variável _ significa não se importar / não é usada mas como é a única variável existe alguma razão para preferir o uso de _ over: () […]

Angular 2/4/5 não funciona no IE11

Eu estou tentando descobrir por que meu aplicativo angular 2 está preso ao mostrar Carregando … quando executado no IE 11. Seguindo a sugestão de alguém, eu tentei este plunker, postado por alguém no estouro da pilha, no Chrome e IE 11. Funciona bem no Chrome, mas falha no IE 11. Mesmo erro, preso em […]

Decorador de componentes estendido com decorador de class base

Eu tenho várias declarações de decorador de componentes que repito em todos os componentes, por exemplo: @Component({ moduleId: module.id, directives: [BootstrapInputDirective] }) Como posso aplicar essas declarações a todos os meus componentes? Eu tentei criar uma class base com este decorador e estender outras classs com ele, mas as decorações de class base não parecem […]

TypeScript any vs Object

Eu estou olhando para o código TypeScript e notei que eles usam interface Blablabla { field: Object; } Qual é o benefício de usar Object vs any , como em interface Blablabla { field: any; }

obter e definir em TypeScript

Estou tentando criar o método get e set para uma propriedade: private _name: string; Name() { get: { return this._name; } set: { this._name = ???; } } Qual é a palavra-chave para definir um valor?

Como obter params de consulta do URL em angular 2?

Eu uso o angular2.0.0-beta.7. Quando um componente é carregado no caminho como “/ caminho? Query = value1” ele é redirecionado para “/ caminho”. Por que o GET params foi excluído? Como posso preservar params? Eu tenho um erro nos roteadores. Se eu tenho uma rota principal como @RouteConfig([ { path: ‘/todos/…’, name: ‘TodoMain’, component: TodoMainComponent […]