Tôi đang cố gắng để có được góc đầu của tôi angularjs vào lúc này. Tôi hiện đang xem xét các dịch vụ mà tôi cũng đang sử dụng mã lệnh cho mã.Dịch vụ góc trong kịch bản kiểu với tiêm phụ thuộc và rút gọn
Giờ đây, từ các mẫu trên web, tôi đã thấy mọi người sử dụng thứ gì đó giống như dưới đây cho một dịch vụ trong bản in.
class Service
{
constructor(private $http: ng.IHttpService)
{
}
public MyMethod()
{
this.$http.get("/")
.success(null)
.error(null);
}
}
Bây giờ nếu điều này được rút gọn, tôi sẽ mất $http
từ hàm tạo và góc yêu cầu tên biến. Vì vậy, tôi kiểm tra xung quanh và thấy rằng tôi có thể sử dụng $ inject thay vì constructor nhưng điều này cũng sẽ nhận được cùng một vấn đề minification.
Làm cách nào để mọi người xử lý việc rút gọn và góc cạnh trong ngữ cảnh loại? Tôi đang đấu tranh để tìm một số tài liệu vững chắc về cách xử lý này. Với tôi điều này có vẻ kỳ lạ khi có những vấn đề này trong một api hiện đại vì vậy tôi phải bỏ lỡ một cái gì đó ở đâu đó.
Bạn có thể sử dụng trước khi uglifyid mô-đun "ngAnnotate" cho gulp, vì vậy nó sẽ ngăn chặn mất phụ thuộc trong góc. Ví dụ: gulp.src (paths.ts) .pipe (ts (ts.createProject ('tsconfig.json'))). Pipe (concat ('app.min.js')). (NgAnnotate ({remove : true, add: true, single_quotes: true})) pipe (uglify()) pipe (gulp.dest ('www/js /')) – ekussberg