typescript - Πώς μπορώ να επιβάλλω το DRY όταν χρησιμοποιώ το Redux Toolkit asyncThunkCreator

Έχω μια ερώτηση σχετικά με το RTK, καθώς θέλω να μπορώ να ακυρώσω οποιοδήποτε αίτημα γίνεται και διαπιστώνω ότι επαναλαμβάνω κώδικα στις περισσότερες δημιουργίες ενεργειών μου που δημιουργούνται με το createAsyncThunk

Θα ήθελα να φτιάξω έναν τύπο wrapper αλλά αντιμετωπίζω πρόβλη

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

reactjs - Το όρισμα τύπου 'AsyncThunkAction' δεν μπορεί να ανατεθεί σε παράμετρο τύπου 'AnyAction'

Αυτή τη στιγμή αναπτύσσω μια διαδικτυακή εφαρμογή βασισμένη σε Next.js.

Χρησιμοποιούμε Next.js + Redux + Redux-Thunk. Κάνω αυτήν την ερώτηση επειδή εμφανίστηκε ένα σφάλμα κατά την ανάπτυξη.

Το όρισμα τύπου 'AsyncThunkAction' δεν μπορεί να ανατεθεί σε παράμετρο τύπου 'AnyAction'. Η ιδιότητα 'type' λείπει στον τύπο 'AsyncThunkAction' αλλά απαιτείται στον τύπο 'AnyAction'.

Μέσα σε ένα component,

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

node.js - Πώς να πληκτρολογείτε σωστά τις ασύγχρονες μεθόδους RedisJSON;

Έχω ένα πρόβλημα με την σωστή πληκτρολόγηση του πακέτου κόμβου redis. Ως παράδειγμα του βασικού κώδικα για ένα απλό JSON.GET

import * as redis from 'redis'; const client = redis.createClient(); async function getSomeData() { return await client.json.get('keyname', { path: '$.path'}) }

Οι

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

angular - Χρησιμοποιήστε τη δοκιμή μαρμάρου jasmine για το ngIf με ασύγχρονους pipes (ColdObservable vs Observable)

Το πρόβλημα

Προσπαθώ να βρω έναν τρόπο να χρησιμοποιήσω το marble testing για να ελέγξω τις παρενέργειες με async pipes. Έχω δημιουργήσει ένα απλό POC στο Stackblitz ώστε να μπορείτε να το δοκιμάσετε μόνοι σας https://

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

reactjs - Το όρισμα τύπου 'AsyncThunkAction' δεν μπορεί να ανατεθεί σε παράμετρο τύπου 'AnyAction' σφάλμα στο redux με typescript

Έχω μια συνάρτηση αποστολής:

const dispatch = useAppDispatch() const handleFetch = (e: React.MouseEvent<HTMLAnchorElement>) => { const target = e.target as Element dispatch(fetchCity(parseInt(target.id))) localS

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

node.js - Η χρήση ενός asyncIterator μέσα σε ένα unit test ποτέ δεν επιστρέφει τιμές

Έχω ένα αναγνώσιμο stream από το chatGPT στο οποίο προσπαθώ να κάνω assertion χρησιμοποιώντας ένα asyncIterator και στη συνέχεια να διαβάσω αυτές τις τιμές και να κάνω assertion πάνω τους. Το τεστ jest τρέχει κανονικά αλλά υπάρχει ένα σφάλμα στη λογική μου που εμποδίζει την επ

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

javascript - Χρειάζεται να χρησιμοποιήσω async αν η συνάρτηση επιστρέφει ένα promise;

Έχω αυτή τη συνάρτηση σε μια κλάση. Επιστρέφει μια υπόσχεση.

static blabla(): Promise <number> { return new Promise < number > ((resolve) => { resolve(999); }); }

Αυτή η συνάρτηση λειτουργεί καλά αλλά θα ήθελα να επιβεβαιώσω αν χρειάζεται (για καλέ

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

typescript - Η εντολή Tap δεν ενεργοποιείται μετά το debounceTime όταν χρησιμοποιείται fakeAsync σε δοκιμή jest/angular

Προσπαθώ να δοκιμάσω αυτή τη ροή:

Συστατικό Angular:

export class AppComponent implements OnInit { loading = true; data$?: Observable<string>; readonly control = new FormControl<string>('DATA', {nonNullable: t

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

node.js - Async/Await (TypeScript) με expressjs ή άλλη εναλλακτική

Θα ήθελα να χρησιμοποιήσω το Expressjs αλλά κατά προτίμηση μέσω TypeScript. Ελπίζα να μπορέσω να αντικαταστήσω τις τυπικές κλήσεις επαναφοράς (callbacks) του Express με κάτι σαν async/await ή promises χρησιμοποιώντας TypeScript, αλλά δεν φαίνεται να μπορώ να βρω κανένα παράδειγμα.

Χρησιμοποιεί κανείς το expressjs με κάτι άλλο εκτός από callbacks, ίσως με promises; Από Typescript θα ήταν ιδανικό.

Κοίταξα το Koa αλλά η εμπειρία μου είναι με το Expressjs, απλώς ήθελα να μπορώ να το γ

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

ασύγχρονος - Πώς μπορώ να περιμένω να ολοκληρωθεί μια κλήση ajax χωρίς να χρησιμοποιώ 'async: false' και χωρίς να χρησιμοποιώ callbacks;

Έχω το ακόλουθο TypeScript που ορίζει έναν χειριστή σύνδεσης KnockoutJS για ένα στοιχείο στο οποίο μπορεί να γίνει κλικ στην προβολή μου:

module MyModule { export interface ICopyButtonParams { dataUrl: string; } ko.bindingHa

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