TypeScript注释的语法是否logging在任何地方? 而且有机会,它现在支持C# ///系统吗?
如何以这种方式在TS中创build一个新的类(例如在C#中显示我想要的): // … some code before return new MyClass { Field1 = "ASD", Field2 = "QWE" }; // … some code after 解: 经典的JavaScript语法: return { Field1: "ASD", Field2: "QWE" };
是否有一个规范的方式来find与TypeScript数组中的对象? 我知道TypeScript已经实现了很多ES6function,ES6可以做到这一点: [{"id":1}, {"id":-2}, {"id":3}].find(myObj => myObj.id < 0) // returns {"id":-2} 但是我在TS路线图上看不到。 显然,这可以用ES5 Javascript来完成。 关键在于TypeScript正在跟踪ES6function,所以我在问是否有更好的方法,最好是上面所示的ES6例子。
有没有办法在Visual Studio中debuggingTypeScript源代码(而不是debugging生成的JavaScript)? 从TypeScript语言规范: TypeScript可选地提供源映射,从而实现源代码级的debugging。 因此,我期望能够在ts代码中放置断点并能够debugging它,但是它不起作用。 我没有发现任何其他的规格debugging提及。 有什么我应该做的做这个工作? 也许“select性”这个词暗示我需要做一些工作…任何build议?
我正在使用本地存储在TypeScript中编写一个Angular2服务。 我想将浏览器窗口对象的引用注入到我的服务中,因为我不想引用任何全局variables。 像angular1.x $window 。 我怎么做?
将我的angular2软件包升级到以下版本后出现以下错误: @angular/普通“:”^ 2.3.1 @ angular / compiler“:”^ 2.3.1 @ angular / core“:”^ 2.3.1 @ angular / forms“:”^ 2.3.1 @ angular / http“:”^ 2.3.1 @ angular / platform-browser“:”^ 2.3.1“ @ angular / platform-browser-dynamic“:”^ 2.3.1 @angular/平台服务器“:”^ 2.3.1 @angular/路由器“:”^ 3.3.1 错误 : Unable to get property 'apply' of undefined or null reference 我只是在IE11中得到这个错误,在Chrome中它工作正常。 我做了一些挖掘和导致错误的行是在angular度/通用模块: function combine(options) { return […]
只要我添加一个tsconfig.json文件到我的Visual Studio 2015 Web解决scheme,我得到上述错误。 此外,这停止编译器重新生成js文件,即使我设置“compileOnSave”:true。 当我双击错误时,它将带我进入Microsoft.Typescript.Targets文件,其中包含许多问题,如未知项目组“TypeScriptCompile”。 在错误列表中这些显示为警告,但他们在那里是否我有一个tsconfig.json文件或不。 有什么方法可以解决这个问题,或者得到更多关于问题的信息?
有没有办法在TypeScript语言中做方法重载? 我想实现这样的事情: class TestClass { someMethod(stringParameter: string): void { alert("Variant #1: stringParameter = " + stringParameter); } someMethod(numberParameter: number, stringParameter: string): void { alert("Variant #2: numberParameter = " + numberParameter + ", stringParameter = " + stringParameter); } } var testClass = new TestClass(); testClass.someMethod("string for v#1"); testClass.someMethod(12345, "string for v#2"); 这里是我不想做的一个例子(我真的讨厌在JS中重载黑客的部分): class TestClass { […]
这个问题是TypeScripttypes检查的直接模拟 我需要在运行时找出任何types的variables是否实现了一个接口。 这是我的代码: interface A{ member:string; } var a:any={member:"foobar"}; if(a instanceof A) alert(a.member); 如果您在打字稿中input此代码,则最后一行将被标记为“名称A在当前范围内不存在”的错误。 但事实并非如此,这个名字在目前的范围内确实存在。 我甚至可以将variables声明更改为var a:A={member:"foobar"}; 没有编辑的投诉。 在浏览网页并find其他问题后,我将接口更改为一个类,但是不能使用对象字面值来创build实例。 我想知道如何typesA可以消失,但看看生成的JavaScript解释了这个问题: var a = { member: "foobar" }; if(a instanceof A) { alert(a.member); } 没有将A表示为接口,因此不可能进行运行时types检查。 我明白,JavaScript作为一种dynamic语言没有接口的概念。 有没有什么办法来检查接口? 打字游戏的自动完成显示打字稿甚至提供了一个方法implements 。 我怎样才能使用它?
AngularJS有&参数,你可以传递一个callback到一个指令(例如AngularJScallback方式 。是否可以传递一个callback作为一个@Input组件的一个@Input (如下所示)?如果不是最接近的AngularJS做了什么? @Component({ selector: 'suggestion-menu', providers: [SuggestService], template: ` <div (mousedown)="suggestionWasClicked(suggestion)"> </div>`, changeDetection: ChangeDetectionStrategy.Default }) export class SuggestionMenuComponent { @Input() callback: Function; suggestionWasClicked(clickedEntry: SomeModel): void { this.callback(clickedEntry, this.query); } } <suggestion-menu callback="insertSuggestion"> </suggestion-menu>