Ζήτημα δοκιμής ελεγκτή TypeScript AngularJS με angular.mock.inject υπό Karma + Jasmine

Προσπαθώ να δοκιμάσω έναν controller του AngularJS 1 γραμμένο σε TypeScript με Jasmine + Karma. Αλλά συνεχώς αντιμετωπίζω ένα σφάλμα που δεν ξέρω πώς να διορθώσω. Το σφάλμα είναι αρκετά ασαφές:

PhantomJS 2.1.1 (Windows 8 0.0.0) Ο Ελεγκτής Σύνδεσης πρέπει να έχει κείμενο " ΑΠΟΤΥΧΙΑ forEach@/bower_components/angular/angular.js:341:24 loadModules@/bower_components/angular/angular.js:4456:12 createInjector@/bower_components/angular/angular.js:4381

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

javascript - Η συνάρτηση που εισήχθη από ένα module σε Typescript δεν αναγνωρίζεται ως συνάρτηση στο μεταγλωττισμένο JS;

Έχω ένα έργο Typescript, το οποίο καλεί μια συνάρτηση από ένα module.js module. Εδώ είναι ο αρχικός μου κώδικας:

//app.ts import { MobileServiceUser, setCache, getCache } from "nativescript-azure-mobile-apps/user"; export function onLoginTap(args) { console.log("tap"); ai.busy = true; var cache = getCache(); }

αν χρησιμοποιήσω τη λειτουργία "μετάβαση στον ορισμό" του VSCode, τότε το getCache() πηγαίνει στη δήλωση εισαγωγής στ

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

javascript - Χρήση του Firebase με Webpack και TypeScript

Προσπαθώ να αντλήσω δεδομένα από ένα instance του Firebase, αλλά αντιμετωπίζω ένα πρόβλημα όταν προσπαθώ να τα δεσμεύσω σε μια μεταβλητή. Χρησιμοποιώ TypeScript και Webpack για να χτίσω.

main.ts

import * as Firebase from 'firebase'; class filter { constructor(){ let ref = new Firebase('my-url-here'); } }

Οι τύποι και το npm module είναι εγκατεστημένα και λειτουργούν, και το Visual Code δεν εμφανίζει σφάλματα, αλλά όταν ανοί

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

ionic2 - Το Typescript δεν μπορεί να βρει το module αν και τα αρχεία ορισμού είναι εγκατεστημένα

Έχω ακολουθήσει τις παρακάτω οδηγίες για να εγκαταστήσω το lodash στο έργο μου Ionic 2:

http://mhartington.io/post/ionic2-external-libraries/

Αλλά εξακολουθώ να λαμβάνω το ακόλουθο σφάλμα κατά τη μεταγλώττιση:

Σφάλμα TS2307: Δεν είναι δυνατή η εύρεση του module 'lodash'.

Στον κώδικά μου εισάγω το module ως εξής:

import * as _ from 'lodash';

Το έργο μου μπορεί να βρεθεί εδώ: https://github.com/will093/guess-game

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

typescript - η κλήση του γεγονότος ondrop του ng2-dragula δεν λειτουργεί

Συρό και αποθέτω ένα στοιχείο στο επόμενο [row-bag]. Το στοιχείο μεταφέρεται και αποτίθεται με επιτυχία.

<li *ngFor="#secRowColumn of sectionRow.secRowColumns;#secRowColumnIndex=index" [dragula]='"row-bag"' (ondrop)="print(secRowColumnIndex)" class="col-md-{{12/sectionRow.secRowColumns.length}}" [ngClass]="secRowColumn.cssClass" > <generic-component component-name="{{secRowColumn.colName}

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

javascript - Angular 2 RC1: ΔεδομέναΣύνδεσης και ΕπιλύτηςΣτοιχείων

Πρόσφατα ενημέρωσα το έργο μου από beta.15 σε RC1. Τώρα, το DynamicComponentLoader έχει απαξιωθεί. Έτσι ξαναέγραψα τον κώδικά μου χρησιμοποιώντας το ComponentResolver.

Το στοιχείο μου φορτώθηκε σωστά μέσα σε ένα άλλο, αλλά αντιμετωπίζω ένα πρόβλημα: ο δέσιμος δεδομένων φαίνεται ότι δεν λειτουργεί.

Ορίστε ο κώδικάς μου :

@Component({ selector: 'browser-pane', styleUrls: ['src/modules/component@browser/src/styles/pane.css'], templa

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

javascript - Πώς να ενσωματώσετε το Skrollr με το Angular2

Έχω προβλήματα με την ενσωμάτωση του Skrollr στο Angular2.

Έχω προσπαθήσει να συμπεριλάβω την .min έκδοση του skrollr απευθείας στο index.html και μετά στο component μου, το δηλώνω έτσι declare var skrollr: any; ακριβώς δίπλα στις εισαγωγές.

Μπορώ να κάνω skrollr.init() στη μέθοδο ngOnInit() και το skrollr γίνεται διαθέσιμο, αλλά αντιμετωπίζω προβλήματα στο να επισυνάψω τα data-attributes στα γεγονότα. Μπορεί κανείς να μου εξηγήσει πώς να συν

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

typescript - Μονάδα ελέγχου για ένα στοιχείο που χρησιμοποιεί διαφορετικά στοιχεία διαδρομών

Προσπαθώ να δοκιμάσω το ακόλουθο στοιχείο.

ΤοΣυστατικόΜου -

export class MyComponent { radioItems: any; selectedItem: number = 0; name: string; constructor(private _reset: ForgotPwdService, private _router: Router) { if (!_reset.storedMails || !_reset.fullName) { _router.root.navigate(['ParentRoutePath']); // Using parent route, _router.parent.navigate() doesn't work for test either return; } this.name = _reset.fullName; this.radioItems

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

Η μεταγλώττιση TypeScript στο Visual Studio δίνει σφάλμα «Απροσδόκητο Σύμβολο...»

Δουλεύω σε ένα μεγάλο και πολύπλοκο έργο Node στο Visual Studio 2013 ενημέρωση 5. Έχω εγκαταστήσει την έκδοση tsc 1.8.5 και δεν μπορώ να βρω καμία αναφορά σε οποιαδήποτε άλλη έκδοση στο σύστημά μου. Όταν μεταγλωττίζω από τη γραμμή εντολών χρησιμοποιώντας "tsc --module commonjs", τ

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

javascript - TypeScript - η απορριφθείσα υπόσχεση δεν γίνεται αντιληπτή με .catch()

Έχω μια συνάρτηση που καλώ στη φάση ρύθμισης κάθε προστατευμένης προβολής σε μια διαδικτυακή εφαρμογή:

tryAuthenticate(): angular.IPromise <void> { debugger; var tokenValue = this._getCachedToken(); var promise = this.$q.reject(); // Some stuff with tokenValue to grab promise if user exists promise['catch'](() => { this._defaultFailedAuthenticatedAction(); }); return promise; }

Το θέμα είναι ότι όταν επισκέπτομαι τη

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