typescript - چگونه ترتیب ماژولها را در typings.json تنظیم کنیم

من از تایپینگها برای بارگذاری تعریف نوع استفاده میکنم. پروژه من از Bluebird به عنوان پیادهسازی پرامیس استفاده میکند. این دو خط در typings.json من هستند:

"Promise": "github:DefinitelyTyped/DefinitelyTyped/bluebird/bluebird.d.ts#dd328830dddffbe19e9addd7cf8532cbd3600816", "node": "github:DefinitelyTyped/DefinitelyTyped/node/node.d.ts#48c1e3c1d6baefa4f1a126f188c27c4fefd36bff",

typings (نسخه 1.0.3) فایل typings/index.d.ts زیر را تولید می

ادامه مطلب →

مسئله تست کنترلکننده TypeScript AngularJS با angular.mock.inject تحت Karma + Jasmine

من در حال تلاش برای تست یک کنترلکننده AngularJS 1 نوشته شده با TypeScript با Jasmine + Karma هستم. اما مرتباً با خطایی مواجه میشوم که نمیدانم چگونه آن را برطرف کنم. این خطا نسبتاً غیرتوصیفی است:

PhantomJS 2.1.1 (ویندوز ۸ ۰.۰.۰) کنترلکننده ورود باید متن داشته باشد " FAILED forEach@/bower_components/angular/angular.js:341:24 loadModules@/bower_components/angular/angular.js:4456:12 createInjector@/bower_components/angular/angular.js:4381:22

ادامه مطلب →

جاوااسکریپت - تابع وارد شده از یک ماژول در تایپسکریپت به عنوان تابع در JS کامپایل شده شناسایی نمیشود؟

من یک پروژه تایپاسکریپت دارم که از یک تابع در ماژول module.js فراخوانی میکند. در اینجا کد اولیه من آمده است:

//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() به دستور وارد کردن در بالا میرود، اگر دوباره این

ادامه مطلب →

جاوااسکریپت - استفاده از فایربیس با وب پک و تایپ اسکریپت

من در حال تلاش برای استخراج برخی دادهها از یک نمونه Firebase هستم، اما هنگام تلاش برای پیوند دادن آن به یک متغیر با مشکلی مواجه میشوم. من از TypeScript و Webpack برای ساخت استفاده میکنم.

main.ts

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

نوعها و ماژول npm نصب شده و کار میکنند، و Visual Code هیچ خطایی نشان نمیدهد، اما وقتی مرورگر را باز میکنم، دریافت

ادامه مطلب →

ionic2 - تایپاسکریپت نمیتواند ماژول را پیدا کند حتی با اینکه فایلهای تعریف نصب شدهاند

من دستورالعملهای زیر را برای نصب lodash در پروژه Ionic 2 خود دنبال کردهام:

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

اما هنوز هنگام کامپایل کردن خطای زیر را دریافت میکنم:

خطا TS2307: نمیتوان ماژول 'lodash' را پیدا کرد.

در کد من، من ماژول را به صورت زیر وارد میکنم:

import * as _ from 'lodash';

پروژه من را میتوانید در اینجا بیابید: https://github.com/will093/guess-game

همه چیز وقتی که برنامه ر

ادامه مطلب →

تایپاسکریپت - فراخوانی رویداد 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}}" [(componen

ادامه مطلب →

جاوااسکریپت - انگولار ۲ RC1: دادهبندی و ComponentResolver

من اخیراً پروژه خود را از beta.15 به RC1 بهروزرسانی کردهام. حالا، DynamicComponentLoader منسوخ شده است. بنابراین من کدم را با استفاده از ComponentResolver بازنویسی کردهام.

کامپوننت من به درستی در دیگری بارگذاری شده است اما من با یک مشکل مواجه هستم: به نظر میرسد اتصال دادهها کار نمیکند.

این کد من است :

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

ادامه مطلب →

جاوااسکریپت - چگونه Skrollr را با Angular2 یکپارچه کنیم

من در یکپارچهسازی Skrollr در Angular2 دچار مشکل هستم.

من سعی کردهام نسخه .min کتابخانه skrollr را مستقیماً در index.html قرار دهم و سپس در کامپوننت خود، آن را به این صورت اعلام میکنم declare var skrollr: any; درست کنار ایمپورتها.

من قادر هستم skrollr.init() را در متد ngOnInit() اجرا کنم و skrollr در دسترس قرار میگیرد، اما برای اتصال داده-ویژگیها به رویدادها مشکل دارم. آیا کسی میتواند برایم توضیح دهد چگونه آن داده-ویژگیها (ویژه skrollr

ادامه مطلب →

تایپاسکریپت - تست واحد کامپوننتی که از کامپوننتهای مسیر مختلف استفاده میکند

من دارم تلاش میکنم مؤلفهی زیر را تست کنم.

کامپوننت من -

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 =

ادامه مطلب →

کامپایل کردن تایپاسکریپت در ویژوال استودیو خطا «نماد غیرمنتظره...» میدهد

من روی یک پروژهی حجیم و پیچیدهی Node در Visual Studio 2013 بهروزرسانی 5 کار میکنم. نسخهی 1.8.5 از tsc را نصب کردهام و هیچ مرجعی به نسخهی دیگری روی سیستمم پیدا نمیکنم. وقتی در خط فرمان با استفاده از "tsc --module commonjs" کامپایل میکنم، برنامه بهطور تمیز کامپایل میشود.

ادامه مطلب →