node.js - Πώς να γράψετε σωστά τύπους για τους χειριστές διαδρομών του express;

Νέος στο Express, και προσπαθώ να καταλάβω τον 'σωστό' τρόπο να έχω διαχειριστές διαδρομών με ασφαλή τύπο. Πώς μπορώ να διορθώσω αυτό; Προφανώς ο κώδικάς μου 'τρέχει', αλλά δεν είμαι σίγουρος πώς να τυποποιήσω σωστά τους διαχειριστές στο Express. Ας πούμε ότι έχω μια διαδρομή 'events' και μερικές μεθόδους:

app.u

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

javascript - Χρήση ενός πίνακα συναρτήσεων επιστροφής κλήσης (callback) στο express σε typescript

Προσπαθώ να ξαναδημιουργήσω το παράδειγμα δρομολόγησης του Express σε TypeScript

Έχω...

/// <reference path='Scripts/typings/express/express.d.ts' /> import express = require('express'); var app = express(); var cb0: express.RequestHandler = function (req, res, ne

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

node.js - Πώς να δομήσετε μια εφαρμογή Angular2 + NodeJs + Express χρησιμοποιώντας Typescript

Τώρα που το Angular2 είναι σε beta, θα ήθελα να ξεκινήσω ένα νέο έργο χρησιμοποιώντας το μαζί με Node και Express. Υπάρχουν κάποιοι τρόποι βέλτιστων πρακτικών για τη δομή του έργου;

Ευχαριστώ.

Απάντηση #1

Σίγουρα κινούνται γρήγορα - τρεις κυκλοφορίες σε μία μέρα σήμερα.

Δεν νομίζω ότι υπάρχουν ακόμη βέλτιστες πρακτικές καθώς μόλις μπήκε σε beta. Ωστόσο, βλέπω αρκετούς να διανέμουν μέσω Firebase. Μπορείτε να εγγραφείτε δωρεάν.

Εδώ εί

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

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

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

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

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

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

typescript - Τα κενά attributes σε έκφραση JSX δεν μπορούν πλέον να ανατεθούν στον τύπο "props" του void

Έχω την ακόλουθη δήλωση για το React component μου, η οποία συνήθιζε να μεταγλωττίζεται σε TypeScript 2.2, αλλά τώρα είναι σφάλμα σε TypeScript 2.3

class MyComponent extends React.Component<void, {}> { render() { return <div>

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

Angular - Πρόβλημα Αλλαγής Έκφρασης

Σενάριο :

Στην αριστερή πλευρά εμφανίζονται όλοι οι απλήρωτοι λογαριασμοί. Όταν ο χρήστης κάνει κλικ σε έναν λογαριασμό, οι λεπτομέρειές του εμφανίζονται στη δεξιά πλευρά. Εάν ο χρήστης κάνει κλικ στο κουμπί πληρωμής, ο λογαριασμός πληρώνεται, που σημαίνει ότι δεν θα πρέπει να βρίσκεται στην αριστερή πλευρά. Η διαδικασία συνεχίζεται.

Θέμα :

Κατάφερα να πληρώσω τον λογαριασμό και ο πληρωμένος λογαριασμός εξαφανίζεται από την αριστερή πλευρά.

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

javascript - Πώς να χρησιμοποιήσετε έκφραση σε ngIf-else στο Angular 2

Αυτό είναι το κομμάτι του κώδικά μου

<tr *ngFor="let sample of data; let i = index" [attr.data-index]="i"> <ng-container *ngIf="sample .configuration_type == 1; then thenBlock; else elseBlock"></ng-container> <ng-template #thenBlock> <td>{{sample.item_n

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

visual studio - TypeScript 2.4.1 χρησιμοποιώντας Array.map -> TS1109 Αναμένεται έκφραση. TS2554 Αναμένονταν 1-2 επιχειρήματα, αλλά δόθηκαν 3

Έλαβα το ακόλουθο σφάλμα το οποίο υπέθεσα ότι οφείλεται σε ένα τυπογραφικό λάθος από μένα. Ωστόσο, δεν μπορώ να καταλάβω τι έκανα λάθος - έχω παρέχει μόνο δύο παραμέτρους και όχι τρεις όπως μπορείτε να δείτε παρακάτω.

this.props.cases.map((case, index) => { rows.push(<TableRow case={case} key={index} />) })

Σφάλμα :

TS1109 Αναμένεται έκφραση. TS2554 Αναμένονταν 1-2 επιχειρήματα, αλλά δόθηκαν 3

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

angular - Δεν είναι δυνατή η κλήση μιας έκφρασης του τύπου που δεν διαθέτει υπογραφή κλήσης. Ο τύπος 'UserModel' δεν έχει συμβατές υπογραφές κλήσης

Παίρνω ένα σφάλμα τύπου όταν προσπαθώ να ορίσω μια ιδιότητα στο user.service.ts μου. Έτσι φαίνεται το user.service:

import { Injectable } from '@angular/core'; import { UserModel } from '../models/user.model'; @Injectable() export class UserServi

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

node.js - Επέκταση του ορισμού TypeScript του δρομολογητή Express JS για «named-routes»

Χρησιμοποιούμε μια επέκταση που ονομάζεται named-routes με το Express η οποία μας έχει εξυπηρετήσει αρκετά καλά στο παρελθόν. Τώρα που σταδιακά μετατρέπουμε τον κώδικά μας σε TypeScript, αντιμετωπίζουμε το εξής ζήτημα: Το module επεκτείνει το αντικείμενο router του Express, έτσι ώστε οι

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