Tag: 打字稿

TypeScript函数重载

TypeScript语言规范的6.3节讨论了函数重载,并给出了具体的例子来说明如何实现。 但是,如果我尝试这样的事情: export class LayerFactory { constructor (public styleFactory: Symbology.StyleFactory) { } createFeatureLayer (userContext : Model.UserContext, mapWrapperObj : MapWrapperBase) : any { throw "not implemented"; } createFeatureLayer(layerName : string, style : any) : any { throw "not implemented"; } } 即使函数参数是不同types的,我也会得到一个编译器错误,指出重复的标识符 即使我将其他参数添加到第二个createFeatureLayer函数,我仍然得到一个编译器错误。 想法,请。

使用routerLink的Angular 2unit testing组件

我想用angular2最后testing我的组件,但我得到一个错误,因为组件使用routerLink指令。 我得到以下错误: 由于它不是“a”的已知属性,因此无法绑定到“routerLink”。 这是ListComponent模板的相关代码 <a *ngFor="let item of data.list" class="box" routerLink="/settings/{{collectionName}}/edit/{{item._id}}"> 这是我的testing。 import { TestBed } from '@angular/core/testing'; import { ListComponent } from './list.component'; import { defaultData, collectionName } from '../../config'; import { initialState } from '../../reducers/reducer'; const data = { sort: initialState.sort, list: [defaultData, defaultData], }; describe(`${collectionName} ListComponent`, () => { let fixture; beforeEach(() […]

Angular 2打字稿找不到名字

我正在使用TypeScript 1.6的Angular 2,当我编译代码时,我得到这些错误: Error TS2304: Cannot find name 'Map'. node_modules/angular2/src/core/change_detection/parser/locals.d.ts(4,42): Error TS2304: Cannot find name 'Map'. node_modules/angular2/src/core/facade/collection.d.ts(1,25): Error TS2304: Cannot find name 'MapConstructor'. node_modules/angular2/src/core/facade/collection.d.ts(2,25): Error TS2304: Cannot find name 'SetConstructor'. node_modules/angular2/src/core/facade/collection.d.ts(4,27): Error TS2304: Cannot find name 'Map'. node_modules/angular2/src/core/facade/collection.d.ts(4,39): Error TS2304: Cannot find name 'Map'. node_modules/angular2/src/core/facade/collection.d.ts(7,9): Error TS2304: Cannot find name 'Map'. node_modules/angular2/src/core/facade/collection.d.ts(8,30): Error TS2304: Cannot […]

当我刷新我的网站,我得到了404。这是与Angular2和firebase

当我刷新我的网站,我得到了404。这是与Angular2,打字稿和firebase。 我已经部署到我的Angular2应用程序firebaseapp。 路线似乎改变了,但当我刷新浏览器redirect到404页面。 当我刷新本地这不会发生。 我是否缺less路线设置或Firebase设置? 这是我的firebase.json文件: { "firebase": "test", "public": "src", "ignore": [ "firebase.json", "**/.*", "**/node_modules/**" ] }

使用ngModel Angular 2的双向绑定不起作用

无法绑定到'ngModel',因为它不是“input”元素的一个已知属性,并且没有相应的指令与相应的属性 注意:即时通讯使用alpha.31 import { Component, View, bootstrap } from 'angular2/angular2' @Component({ selector: 'data-bind' }) @View({ template:` <input id="name" type="text" [ng-model]="name" (ng-model)="name = $event" /> {{ name }} ` }) class DataBinding { name: string; constructor(){ this.name = 'Jose'; } } bootstrap(DataBinding);

在TypeScript中使用jQuery插件

当使用打字稿,我需要导入一个plugin.d.ts为我使用的每个外部js? 换句话说,我是否需要用所有接口创build一个jQuery.d.ts?

打字稿,混淆“重复标识符”的错误信息

你能帮我理解为什么我得到这个以及更多这样的错误吗? 链接到github以及下面的关键代码片段。 我想我对“依赖”和“包含”链接如何工作有一个基本的误解。 谢谢! csvproc(master)> tsc node_modules/typescript/bin/lib.core.d.ts(83,5): error TS2300: Duplicate identifier 'configurable'. node_modules/typescript/bin/lib.core.d.ts(84,5): error TS2300: Duplicate identifier 'enumerable'. node_modules/typescript/bin/lib.core.d.ts(85,5): error TS2300: Duplicate identifier 'value'. node_modules/typescript/bin/lib.core.d.ts(86,5): error TS2300: Duplicate identifier 'writable'. 所有的代码可以在这里find 。 我的tsconfig.json: { "compilerOptions": { "module": "commonjs", "noImplicitAny": false, "outDir": "built/", "sourceMap": true, "target": "es5" } } 我的tsd.json: { "version": "v4", "repo": "borisyankov/DefinitelyTyped", "ref": […]

在Angular 2中定义全局常量

在Angular 1.x中,你可以像这样定义常量: angular.module('mainApp.config', []) .constant('API_ENDPOINT', 'http://127.0.0.1:6666/api/') 在Angular2(与打字稿)等价? 我只是不想在我的所有服务中重复一遍又一遍的API基础url。

什么是TypeScript,为什么我会用它来代替JavaScript?

你能描述一下TypeScript语言吗? JavaScript或者可用的库不能做什么,这会让我有理由去考虑它?

我怎样才能使用TypeScript定义我的控制器?

如何使用TypeScript定义我的控制器。 现在它是在angularjs,但我想改变这种types的脚本。因此,数据可以快速检索。 function CustomerCtrl($scope, $http, $templateCache){ $scope.search = function(search) { debugger; var Search = { AccountId: search.AccountId, checkActiveOnly: search.checkActiveOnly, checkParentsOnly: search.checkParentsOnly, listCustomerType: search.listCustomerType }; $scope.customer = []; $scope.ticket = []; $scope.services = []; $http.put('<%=ResolveUrl("API/Search/PutDoSearch")%>', Search). success(function(data, status, headers, config) { debugger; $scope.cust_File = data[0].customers; $scope.ticket_file = data[0].tickets; $scope.service_file = data[0].services; }). error(function(data, status) { console.log("Request […]