Sto costruendo un'app Chrome. L'app è scritta con TypeScript (Angular2).Notifica TypeScript e Chrome
Vorrei inviare notifiche. Ecco il codice:
import {Injectable} from 'angular2/core';
@Injectable()
export class NotificationService {
constructor() {
if(Notification.permission !== 'granted') {
Notification.requestPermission();
}
}
}
Quando gulp costruire l'applicazione, si dice:
src/scripts/stream/notification.service.ts(6) Cannot find name 'Notification'.
ho cercato di avvolgere la mia classe all'interno:
/* tslint:disable */
... the code
/* tslint:enable */
Ma non cambia nulla.
C'è un modo con il file tslint.json per dire a Typescript che questa è una variabile globale?
Con jshint sarebbe qualcosa di simile:
"globals": {
"Notification": false
}
che sembra mancano definizioni di tipo. hai il chrome.d.ts incluso nel tuo progetto? – toskv
Sono nuovo di dattiloscritto e tslint. Non ho idea di cosa sia chrome.d.ts! – Maxime
Ho trovato il file qui: https://github.com/DefinitelyTyped/DefinitelyTyped/blob/master/chrome/chrome.d.ts Cosa devo fare con questo? – Maxime