Tôi đang tạo ứng dụng Chrome. Ứng dụng được viết bằng TypeScript (Angular2).Thông báo TypeScript và Chrome
Tôi muốn đẩy thông báo. Dưới đây là các mã:
import {Injectable} from 'angular2/core';
@Injectable()
export class NotificationService {
constructor() {
if(Notification.permission !== 'granted') {
Notification.requestPermission();
}
}
}
Khi ngụm xây dựng ứng dụng, nó nói:
src/scripts/stream/notification.service.ts(6) Cannot find name 'Notification'.
Tôi cố gắng để quấn lớp học của tôi bên trong:
/* tslint:disable */
... the code
/* tslint:enable */
Nhưng nó không thay đổi bất cứ điều gì.
Có cách nào với tệp tslint.json để thông báo cho Typecript rằng đây là biến toàn cầu không?
Với jshint nó sẽ là một cái gì đó như thế:
"globals": {
"Notification": false
}
có vẻ như bạn thiếu định nghĩa loại. bạn có chrome.d.ts trong dự án của mình không? – toskv
Tôi mới sử dụng bản ghi và chữ viết tắt. Tôi không biết chrome.d.ts là gì! – Maxime
Tôi đã tìm thấy tệp tại đây: https://github.com/DefinitelyTyped/DefinitelyTyped/blob/master/chrome/chrome.d.ts Tôi nên làm gì với tệp này? – Maxime