let
or const
for all variable declarations and never use var
, so decaffeinate always prefers const
or let
when possible. Some explanation is in the eslint rule docs: https://eslint.org/docs/rules/no-var
What coffeescript repl you use?
@eventualbuddha, I typically just use the one at https://decaffeinate-project.org/repl/ if I need to examine something. What are you trying to do with the repl?
Hi, i have the following decaffeinated code:
/*
* decaffeinate suggestions:
* DS102: Remove unnecessary code created because of implicit returns
* DS206: Consider reworking classes to avoid initClass
* Full docs: https://github.com/decaffeinate/decaffeinate/blob/master/docs/suggestions.md
*/
angular.module("resources").factory("AdminTerritory", [
"RailsResource",
function (RailsResource) {
let AdminTerritory;
return (AdminTerritory = (function () {
AdminTerritory = class AdminTerritory extends RailsResource {
static initClass() {
this.configure({
url: Routes.admin_territories_path(),
name: "territory",
pluralName: "territories",
interceptors: ["IndexMetadataInterceptor"],
});
}
};
AdminTerritory.initClass();
return AdminTerritory;
})());
},
]);
how to rework initClass ?
angular.module("resources").factory("UserCalendarItem", [
"CalendarItem",
function (CalendarItem) {
let UserCalendarItem;
return (UserCalendarItem = (function () {
UserCalendarItem = class UserCalendarItem extends CalendarItem {
constructor() {
super();
this.configure({
url: Routes.user_calendar_items_path("{{userId}}"),
});
}
};
return UserCalendarItem;
})());
},
]);