Lời hứa bây giờ là một từ dành riêng toàn cầu trong es6 và linters ném một lỗi. Vì vậy, những cạm bẫy để làm điều nàyĐịnh nghĩa lại lời hứa
var Promise = require("bluebird");
là gì hay tôi nên làm gì
var BluebirdPromise = require("bluebird");
Lời hứa bây giờ là một từ dành riêng toàn cầu trong es6 và linters ném một lỗi. Vì vậy, những cạm bẫy để làm điều nàyĐịnh nghĩa lại lời hứa
var Promise = require("bluebird");
là gì hay tôi nên làm gì
var BluebirdPromise = require("bluebird");
Hình như không có một vấn đề để redeclaring lời hứa chừng nào nó không phải là toàn cầu. Nhưng cách thứ hai là cách tiếp cận tốt hơn
Nhiều người trong chúng ta làm điều đó. Không có vấn đề gì. Bạn chỉ đang sử dụng triển khai nhanh hơn, đó là tất cả. Nhưng lưu ý rằng bạn có thể sử dụng nhiều hơn và nhiều hơn nữa các lời hứa được cung cấp bởi nhiều thư viện, vì vậy đây là một thay thế rất hạn chế (có các cuộc thảo luận trong thế giới nút về cách xác định thư viện làm nhà cung cấp lời hứa toàn cầu). - Denys SEGURET
Đơn giản chỉ cần đặt những dòng này bên .jshintrc
{
"undef": true,
"unused": true,
"predef": [ "-Promise" ]
}
{"predef": ["-Promise"]} đã thực hiện công việc cho tôi :) – ghuroo
Nhiều người trong chúng làm điều đó. Không có vấn đề gì. Bạn chỉ đang sử dụng triển khai nhanh hơn, đó là tất cả. Nhưng lưu ý rằng bạn có thể sử dụng nhiều hơn và nhiều hứa hẹn được đưa ra bởi các thư viện khác nhau, vì vậy đây là một sự thay thế rất hạn chế (có các cuộc thảo luận trong thế giới nút về cách xác định thư viện như một nhà cung cấp lời hứa toàn cầu). –
Từ phương pháp tiếp cận mô-đun, không quan trọng vì bạn không ghi đè các hình ảnh trừ khi bạn làm rõ ràng: 'global.Promise =' ... – MinusFour
'Lời hứa' không phải là một từ dành riêng. – Bergi