Articles of typescript

Come utilizzare i percorsi in tsconfig.json

Stavo leggendo sulla mapping dei tsconfig.json in tsconfig.json e volevo usarlo per evitare di usare i seguenti percorsi brutti: L’organizzazione del progetto è un po ‘strana perché abbiamo un repository mono che contiene progetti e librerie. I progetti sono raggruppati per società e per browser / server / universale. Come posso configurare i percorsi in […]

Typescript 2.0. Campo “types” in tsconfig.json

Non capisco il significato del campo types in tsconfig.json . Nella documentazione ho letto questo testo: “types”: { “description”: “Type declaration files to be included in compilation. Requires TypeScript version 2.0 or later.”, “type”: “array”, “items”: { “type”: “string” } }, Per quanto, se capisco che installo @types/express dovrei aggiungere tale stringa in tsconfig.json { […]

Il servizio Http di Angular 2 non espone map () e altre funzioni RxJS

Qualcuno sa se sono state apportate modifiche irrisolte al http tra alpha 45 e alpha 48? Ho cercato in giro e non ho trovato nulla. Il mio problema è che il codice sotto funzionava perfettamente su Alpha 45. Ma ora che ho aggiornato a Alpha 48 sto ottenendo una _this.http.post(…).map is not a function messaggio […]

Devo fare riferimento alla definizione del typescript in ogni file

C’è un modo per dire a typescript di usare un certo file (o un insieme di file) come definizione per tutto ciò che è compilato? La mia unica alternativa al momento è quella di aggiungere qualcosa di simile in ogni singolo file typescript (che sembra goffo): ///

Estensione della funzionalità in TypeScript

Possibile duplicato: Come si estende il prototipo al typescript? Attualmente sto imparando TypeScript e vorrei sapere come è ansible aggiungere funzionalità agli oggetti esistenti. Supponiamo di voler aggiungere un’implementazione per Foo all’object String. In JavaScript vorrei fare questo: String.prototype.Foo = function() { // DO THIS… } Capire che classi, interfacce e moduli TypeScript sono aperti […]

Rileva le modifiche negli oggetti all’interno dell’array in Angular2

Utilizzo di Angular 2 e typescript. Ho una matrice che uso DoCheck e IterableDiffer per ascoltare le modifiche nel mio codice. Quando la matrice viene modificata ricevo le notifiche, ma quando una proprietà all’interno di uno degli oggetti nella matrice cambia, non ricevo la notifica. Ho provato a utilizzare KeyValueDiffer ma non funziona. Penso che […]

Come si consumano i moduli npm da typescript?

Sto dando un colpo a typescript. Funziona bene al ciao stadio mondiale. Sto cercando di utilizzare un modulo npm: index.ts = import _ = require(‘lodash’) console.log(_.toUpper(‘Hello, world !’)) Questo non funziona: tsc index.ts -> Cannot find module ‘lodash’. (2307) Cannot find module ‘lodash’. (2307) node-ts index.js -> Cannot find module ‘lodash’. (2307) Cannot find module […]

“Funzioni” private in TypeScript

È ansible creare una “funzione” privata (metodo) all’interno di una class TypeScript? Supponiamo di avere il seguente file Person.ts : class Person { constructor(public firstName: string, public lastName: string) { } public shout(phrase: string) { alert(phrase); } private whisper(phrase: string) { console.log(phrase); } } Che al momento della compilazione viene trasformato in: var Person = […]

Dattiloscritto: come estendere due classi?

Voglio risparmiare tempo e riutilizzare codice comune tra le classi che estende le classi PIXI (una libreria di rendering WebGl 2d). Interfacce Oggetto: module Game.Core { export interface IObject {} export interface IManagedObject extends IObject{ getKeyInManager(key: string): string; setKeyInManager(key: string): IObject; } } Il mio problema è che il codice all’interno di getKeyInManager e setKeyInManager […]

La funzionalità “Compile on save” di TypeScript non funziona in Visual Studio 2015

La funzionalità “Compile on save” non funziona per me dopo l’aggiornamento a Visual Studio 2015. Quando .ts una modifica a un file .ts nel mio progetto e salvo, la barra di stato nella parte inferiore dell’IDE dice Output(s) generated successfully , ma il file .js generato non cambia. Ecco cosa ho provato: aggiungendo quanto segue […]