pfaffman
(Jay Pfaffman)
10 يوليو 2023، 5:35م
1
لا أفهم لماذا لا يرضي prettier الكود التالي. الخطأ هو SyntaxError: لا يمكن استخدام المزخرفات لتزيين خصائص كائنات الحرف. (9:3)
import Component from "@ember/component";
import discourseComputed from "discourse-common/utils/decorators";
function splitGroup(item) {
const x = item.split(":");
return { group: x[0], required: x[1] };
}
export default Component.extend({
@discourseComputed("siteSettings.radiant_group_values")
groupStatus(values) {
let required = values.split("|").map(splitGroup);
return required;
},
});
لدي نفس البناء في أماكن أخرى تبدو، بالنسبة لي، متطابقة تمامًا.
تعديل: يبدو أن هذا بدأ في العمل لأسباب غير واضحة تمامًا. سأحذف هذا لاحقًا. إلا أنني لا أستطيع.
5 إعجابات
pfaffman
(Jay Pfaffman)
13 أبريل 2025، 5:15م
2
أواجه نفس الخطأ مرة أخرى في إضافة مختلفة على @action و @on و @discourseComputed. اعتقدت ربما كانت هناك مشكلة في إعدادات prettier، لكنني نسختها للتو من discourse-plugin-skeleton.
إعجاب واحد (1)
هل لا يزال المكون الإضافي يستخدم صيغة .extend({}) القديمة؟
Over the last few years, we’ve been moving away from Ember’s legacy .extend({ ... }) syntax and towards native-class syntax like class extends Foo {...}.
While the legacy syntax is technically still supported, modern JS tooling including IDEs, and Prettier 3.0, do not support decorators in the legacy object-literal-based syntaxes. In the latest version of our recommended linting config, you’ll see these errors when using legacy syntax:
ESLint: error Native JS classes should be used instead of…
3 إعجابات
pfaffman
(Jay Pfaffman)
13 أبريل 2025، 6:36م
4
نعممممم!
شكرًا! لقد اكتشفت الأمر للتو وأحاول الآن تبديل كل الأشياء. . . أوه، انتظر. . .
مستحيل.
لقد كنت أحاول الحصول على mass-pr للمساعدة، ولكنه لم يكن مفيدًا جدًا. أعتقد أنني سأحتاج إلى المحاولة مرة أخرى.
شكرًا جزيلاً!!
اعتقدت أنني كنت أتابع تلك المواضيع، لكنني أعتقد أنني فاتني أو لم أفهم هذا الموضوع.
3 إعجابات
pfaffman
(Jay Pfaffman)
تم إغلاقه في
13 مايو 2025، 6:37م
5
تم إغلاق هذا الموضوع تلقائيًا بعد 30 يومًا من آخر رد. لم يعد يُسمح بالردود الجديدة.