Feast 2.0!
25'ten fazla konu seçemezsiniz Konular bir harf veya rakamla başlamalı, kısa çizgiler ('-') içerebilir ve en fazla 35 karakter uzunluğunda olabilir.
 
 
 
 
 

28 satır
491 B

  1. export interface LogEntry {
  2. render: () => string[];
  3. }
  4. export class LogLines implements LogEntry {
  5. lines: string[]
  6. constructor (...lines: string[]) {
  7. this.lines = lines
  8. }
  9. render (): string[] {
  10. return this.lines
  11. }
  12. }
  13. export class CompositeLog implements LogEntry {
  14. entries: LogEntry[]
  15. constructor (...entries: LogEntry[]) {
  16. this.entries = entries
  17. }
  18. render (): string[] {
  19. return this.entries.flatMap(e => e.render())
  20. }
  21. }