2016-04-05 26 views
7

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"); 
+6

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). –

+2

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

+2

'Lời hứa' không phải là một từ dành riêng. – Bergi

Trả lời

2

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

2

Đơn giản chỉ cần đặt những dòng này bên .jshintrc

{ 
    "undef": true, 
    "unused": true, 
    "predef": [ "-Promise" ] 
} 
+0

{"predef": ["-Promise"]} đã thực hiện công việc cho tôi :) – ghuroo

Các vấn đề liên quan