Buduję aplikację Chrome. Aplikacja jest napisana w TypeScript (Angular2).Powiadomienia TypeScript i Chrome
Chciałbym przesłać powiadomienia. Oto kod:
import {Injectable} from 'angular2/core';
@Injectable()
export class NotificationService {
constructor() {
if(Notification.permission !== 'granted') {
Notification.requestPermission();
}
}
}
Gdy łyk zbudować aplikację, to mówi:
src/scripts/stream/notification.service.ts(6) Cannot find name 'Notification'.
Próbowałem zawinąć moją klasę Wewnątrz:
/* tslint:disable */
... the code
/* tslint:enable */
Ale to niczego nie zmienia.
Czy istnieje sposób na plik tslint.json, który informuje Maszynopis, że jest to zmienna globalna?
Z jshint byłoby coś takiego:
"globals": {
"Notification": false
}
Wygląda na to, że brakuje definicji typów. czy masz w projekcie chrom.d.ts? – toskv
Jestem nowy w maszynopisie i tslint. Nie mam pojęcia, co to jest chrome.d.ts! – Maxime
Znalazłem plik tutaj: https://github.com/DefinitelyTyped/DefinitelyTyped/blob/master/chrome/chrome.d.ts Co powinienem z tym zrobić? – Maxime