Tag: 打字稿

146错误:打字稿function1.5。 当前的语言水平是1.4

我在Visual Studio 2015(使用resharper)的上下文中工作,并引用了node.js的typescript定义文件。 我有3个其他VS项目使用node.d.ts没有问题。 然而,在这个新的项目中,我现在有146个错误说同样的事情: “打字稿特点1.5。当前的语言水平是1.4”。 对于我的生活,我不知道告诉Visual Studio(或Resharper?)使用最新的打字机语言版本。 我试过了: 工具>选项>打字稿>项目>常规> ECMAScript6 (select)不起作用 另外:npm安装-g打字稿不起作用 我如何告诉VS使用Typescript 1.5.3(哪个node.d.td所要求的)?

声明并初始化打字稿中的字典

给出以下代码 interface IPerson { firstName: string; lastName: string; } var persons: { [id: string]: IPerson; } = { "p1": { firstName: "F1", lastName: "L1" }, "p2": { firstName: "F2" } }; 为什么不初始化被拒绝? 毕竟,第二个对象没有“lastName”属性。

如何在TypeScript中获得jQuery自动完成?

如果我在TypeScript .ts文件中工作,当我键入$字符时,我能做些什么来获得jQuery智能感知/自动完成? (我正在VS 2012中的ASP.NET MVC 3项目中工作。)

如何删除TypeScript中的数组项目?

我有一个我在TypeScript中创build的数组,它有一个我用作键的属性。 如果我有这个键,我怎样才能从中删除一个项目?

如何将string转换为在TypeScript中枚举?

我在TypeScript中定义了下面的枚举? enum Color{ Red, Green } 现在在我的函数中,我接收颜色作为string。 我试过下面的代码。 var green= "Green"; var color : Color = <Color>green; // Error: can't convert string to enum 如何将该值转换为枚举?

我如何实际部署Angular 2 + Typescript + systemjs应用程序?

在angular.io上有一个使用typecript和systemjs的快速入门教程。 现在我已经运行了miniapp,我将如何去创build可部署的东西? 我什么都找不到任何信息。 我是否需要额外的工具,System.config中的其他设置? (我知道我可以使用webpack&创build一个bundle.js,但是我想用教程中使用的systemjs) 有人可以用这个设置共享他们的构build过程(Angular 2,TypeScript,systemjs)

如何在angular2打字稿应用程序中使用moment.js库?

我试图用typecript绑定来使用它: npm install moment –save typings install moment –ambient — save test.ts: import {moment} from 'moment/moment'; 没有: npm install moment –save test.ts: var moment = require('moment/moment'); 但是当我打电话给moment.format(),我得到一个错误。 应该是简单的,任何人都可以提供一个命令行/导入组合,将工作?

有没有一个专门的函数来检查null和未定义的TypeScript?

由于TypeScript是强types的,所以简单地使用if () {}来检查null和undefined并不正确。 TypeScript有专门的函数或语法糖吗?

在TypeScript中声明抽象方法

我想弄清楚如何在TypeScript中正确定义抽象方法: 使用原始inheritance的例子: class Animal { constructor(public name) { } makeSound(input : string) : string; move(meters) { alert(this.name + " moved " + meters + "m."); } } class Snake extends Animal { constructor(name) { super(name); } makeSound(input : string) : string { return "sssss"+input; } move() { alert("Slithering…"); super.move(5); } } 我想知道如何正确定义方法makeSound,所以它是键入和可能过度。 此外,我不知道如何定义正确的protected方法 – 它似乎是一个关键字,但没有效果,代码将不会编译。

如何防止出现错误“编译打印机的noImplicitAny标志启用时,对象types的索引签名隐式地具有”任何“types”?

我总是用flag –noImplicitAny编译Typescript。 这是有道理的,因为我想我的types检查尽可能紧。 我的问题是,与下面的代码我得到的错误Index signature of object type implicitly has an 'any' type : interface ISomeObject { firstKey: string; secondKey: string; thirdKey: string; } let someObject: ISomeObject = { firstKey: 'firstValue', secondKey: 'secondValue', thirdKey: 'thirdValue' }; let key: string = 'secondKey'; let secondValue: string = someObject[key]; 重要的是要注意的是,这个想法是,关键的variables来自应用程序的其他地方,可以是对象中的任何键。 我已经尝试明确铸造的types: let secondValue: string = <string>someObject[key]; 或者,我的情况是不可能的–noImplicitAny ?