typescript - Ο τύπος 'Session' δεν μπορεί να ανατεθεί στον τύπο 'Record'

Προσπαθώ να υλοποιήσω την επιστροφή κλήσης του https://next-auth.js.org/configuration/callbacks#session-callback. Η επιστροφή κλήσης session ορίζεται ως εξής:

export interface CallbacksOptions { session?: | ((session: Session) => WithAdditionalParams<

Διαβάστε περισσότερα →

typescript - Ο τύπος 'string | undefined' δεν μπορεί να ανατεθεί σε τύπο 'string' σε πρότυπο Angular 12

Έχω μια διεπαφή με λίγες προαιρετικές ιδιότητες

export interface NavigationItem { id: string; title: string; classes?: string; badge?: { title?: string; translate?: string; bg?: string; fg?: string; }; }

Στο

Διαβάστε περισσότερα →

typescript - Σφάλμα ELF Άκυρο Λειτουργία Λαμβάνουσα συμβολοσειρά σύνδεσης

Έχω μια συνάρτηση lambda που συνδέεται με μια απομακρυσμένη βάση MongoDB σε EC2 χρησιμοποιώντας TypeScript. Μπορώ να συνδεθώ στη βάση δεδομένων τοπικά, αλλά όταν βρίσκομαι στο lambda μου δίνει ένα σφάλμα ELF. Μετά την έρευνά μου βλέπω ότι αυτό οφείλεται κυρίως σε ασυμφωνία δυαδικών αρχείων των πακέτων npm κατά τη δημιουργία του

Διαβάστε περισσότερα →

javascript - Η εγγενής μέθοδος κώδικα επιστρέφει undefined αντί για string

Έχω ένα απλό έργο react-native σε λειτουργία όπου θέλω να εκτελέσω κάποιο native κώδικα. Ακολούθησα τον οδηγό ανάπτυξης και έχω μια κλάση module και μια κλάση package στο έργο μου για Android και τις συνέδεσα στο αρχείο MainApplication. Μοιάζουν κάπως έτσι:

Πα

Διαβάστε περισσότερα →

angular - Το όρισμα του τύπου 'string | null' δεν μπορεί να ανατεθεί σε παράμετρο του τύπου 'string'. Ο τύπος 'null' δεν μπορεί να ανατεθεί σε τύπο 'string'.ts(2345)

Σφάλμα: Το όρισμα τύπου 'string | null' δεν μπορεί να ανατεθεί σε παράμετρο τύπου 'string'. Ο τύπος 'null' δεν μπορεί να ανατεθεί σε τύπο 'string'.ts(2345)

Γραμμή σφάλματος: this.setSession(res.body._id, res.headers.get('x-access-token'), res.headers.get('x-refresh-token'));

constructor(private http: HttpClient, private webService: WebRequestService, private router: Router) { } login(email: string, password: string) { return this.webService.login(email, password).

Διαβάστε περισσότερα →

typescript - Δημιουργία τύπου Record με κλειδιά σταθερού μήκους από πίνακα συμβολοσειρών κλειδιών σε άλλο interface

Αυτό είναι το ελάχιστο παράδειγμα κώδικα. Έχω μια διεπαφή με όνομα Foo η οποία έχει ιδιότητα one η οποία δέχεται έναν πίνακα του τύπου αντικειμένου.

interface Foo { one: { key: string; // more p

Διαβάστε περισσότερα →

typescript - Κανονική έκφραση για να ταιριάζει με συμβολοσειρά μεταξύ μιας λέξης-κλειδιού και της τελευταίας εμφάνισης ενός χαρακτήρα

Είμαι πολύ σκουριασμένος με τα regex αυτή τη στιγμή, οπότε θα δείξω το πρόβλημά μου με ένα παράδειγμα:

//url/fb9ceb12-1492-4b01-b951-30e848f3adbc/fb9c2b12-1496-4r01-b92b-30e848f3adbc/λέξη-κλειδί/.....

Προσπαθώ να

Διαβάστε περισσότερα →

typescript - lodash _.keyBy() μετατρέπει τον αριθμό σε συμβολοσειρά

Υπάρχει τρόπος να αποφευχθεί αυτή η μετατροπή; Βλέπω ότι υπάρχει αυτή η διεπαφή

interface NumericDictionary<T> { [index: number]: T; }

αλλά δεν μπορώ να καταλάβω πώς να το χρησιμοποιήσω

Απάντηση #1

μπορείς να το κάνεις αυτό πληκτρολογώντας το αποτέλεσμα, δηλαδή

res: Record<number, value>=_.keyBy(x, 'path')

Διαβάστε περισσότερα →

javascript - Το TS RadioGroup επιστρέφει τύπο string στον χειριστή αλλαγής αντί για πίνακα πιθανών strings

Έχω ένα interface ορισμένο ως εξής:

export interface StopData { stopName: string, stopType: 'stop' | 'waypoint' }

Έχω μια ομάδα ραδιοκουμπιών για την επιλογή του 'stopType', με δύο ραδιοκουμπιά. Ένα με την τιμή 'sto

Διαβάστε περισσότερα →

Το Typescript διασφαλίζει ότι ένας τύπος περιέχει τη υποσυμβολοσειρά

Ορισα ένα SizeType και πρόκειται να ρυθμίσω τον έλεγχο τύπου ερωτήματος μέσων της συσκευής. Είναι δυνατόν αντί να χρησιμοποιώ μόνο string στο DeviceSize, να κάνω ώστε να πρέπει να περιλαμβάνει τη συμβολοσειρά min-width: ... και στη συνέχεια το υπόλοιπο της συμβολοσειράς να περιορ

Διαβάστε περισσότερα →