THẢO LUẬN

thg 12 21, 2022 4:01 SA

@huytvomi Nhiều khi mình không được lựa chọn 😆

0
thg 12 21, 2022 3:23 SA

cảm ơn bác đã hiểu hoàn cảnh của em

+1
Avatar
đã bình luận câu trả lời trong câu hỏi
thg 12 21, 2022 2:46 SA

@hungify Cách 3 có vẻ là chính xác rồi đó bạn. Mình cũng là rookie TypeScript thôi nên cũng ko tránh sai sót 😅

Giải thích một tí cái lỗi eslint no-empty-interface thì đây là một convention mặc định của TS để hạn chế việc khai báo các interface thừa thãi/vô nghĩa. Trong trường hợp này mình khai báo thêm interface MenuItemProps extends BaseMenuItem với mục đích là tách biệt interface dùng cho component với interface dùng cho menu item, cover những trường hợp có thể component sẽ chứa những property khác nữa, nhưng vì chưa biết sẽ có gì nên hiện tại 2 interface hoàn toàn giống nhau => eslint báo lỗi trên.

Bạn có thể comment ignore như cách bạn đang làm hoặc bỏ hẳn MenuItemProps và dùng BaseMenuItem luôn:

const props = defineProps<BaseMenuItem>();
0

sao của e nó chỉ lên cái page mặc định của laravel thôi nhỉ, mọi đường link khác đều bị lỗi

0
Avatar
đã bình luận câu trả lời trong câu hỏi
thg 12 21, 2022 2:23 SA

@huukimit Ý mình ở đây muốn xây dựng 1 trang. sau đó cấp tài khoản khách hàng có thể vào chọn theo 1 vài theme có sẵn rồi chỉnh sửa nội dung. và tự tạo ra website của họ ý bạn 😕

0
thg 12 21, 2022 2:19 SA

em đã hiểu rồi ạ, em cảm ơn anh nhé ❤️

+1

Help. em cấu hình về 3 con master nhưng khi restart nó báo ko tìm thấy backend backend_ingress has no server available!

0

Ad biết trang đặt mua ship về vn ko . Cho mình link vs

0

Bác còn em nào cho, mình muốn mua về vọc .0909471594 zalo mình vs

0
thg 12 20, 2022 4:08 CH

Anh có thể cho em xin source vào mail ngocpt0920@gmail.com này được không ạ? Em cảm ơn ạ

0

e cài mấy lần mà không được, ingress báo 503, có bác nào hướng dẫn chỉ em với

0

Anh có làm video hướng dẫn trên youtube không, cho em xin với 😀

0

ủa java có mixins à bạn

0
Avatar
đã bình luận câu trả lời trong câu hỏi
thg 12 20, 2022 2:01 CH

Trước hết là cảm ơn anh với cách tiếp cận này ❤️. Dễ đọc cho mọi người.

Nhưng mà hiện tại nó lại bị lỗi như ri đây anh

// eslint-disable-next-line @typescript-eslint/no-empty-interface interface MenuItemProps extends BaseMenuItem {}

const props = withDefaults(defineProps<MenuItemProps>(), {}); Nếu mà như này sẽ lỗi

MenuItem.vue:22:26: ERROR: Unexpected "}"

const props = defineProps<MenuItemProps>();

Còn mà viết như này thì title = undefined

export interface BaseMenuItem {
  title: string;
  to?: string;
  icon?: IconName;
  children?: BaseMenuItem[];
}

// eslint-disable-next-line @typescript-eslint/no-empty-interface

interface MenuItemProps extends BaseMenuItem {}

const props = defineProps<MenuItemProps>();

Còn như này thì mọi thử oke @@

0
thg 12 20, 2022 11:36 SA

Mình build bằng Nextjs bạn. Code mình có open ở đây https://github.com/thanhlmm/blog

0

hi bạn, bạn cho mình hỏi Doma có phổ biến không? tại trong dự án mình có dùng Doma mà bạn bè mình lại bảo là không biết Doma là gì, và thầy dạy mình trước kia cũng không nhắc gì đến phần này, nên mình đang tự hỏi là Doma có phổ biến hay không, khi phỏng vấn xin việc mình nói pj trước có dùng công nghệ Doma thì liệu họ có hiểu hay không?

0
thg 12 20, 2022 7:26 SA

Câu hỏi hơi ngoài lề chút ạ. A dùng gì để build web blog của a vậy ạ? E vào đọc mà thấy cả nội dung, giao diện quấn quá

0
thg 12 20, 2022 7:11 SA

@tuanan.tran cảm ơn b nhiều, có nhiều điều thực tế trong nghề mình thấy khác với những gì tìm hiểu trên mạng. Mong là ra từ giờ đến ra Tết tìm được nơi để bắt đầu thực tập để học học hỏi

+1
Viblo
Hãy đăng ký một tài khoản Viblo để nhận được nhiều bài viết thú vị hơn.
Đăng kí