Tag: 打字稿

TypeScript:接口vs类与模块vs程序与函数

我阅读了TypeScript规范: http ://www.typescriptlang.org/Content/TypeScript%20Language%20Specification.pdf 然而,让我困惑以下几点: 接口 类 模块 程式 function。 声明与var 有人可以简单地帮助理解哪一个应该用在什么时候? 接口和类是否与C#版本相同?

我怎样才能计算打字稿中的两个date之间的时间

这在Javascript中起作用 new Date()-new Date("2013-02-20T12:01:04.753Z") 但在打字稿中,我不能rest两个新的date Date("2013-02-20T12:01:04.753Z") 不要工作,因为paremater不符合date签名

实施Typescript对象的索引成员的types?

我想在string对象中存储string – >string的映射,并强制所有的键映射到string。 例如: var stuff = {}; stuff["a"] = "foo"; // okay stuff["b"] = "bar"; // okay stuff["c"] = false; // ERROR! bool != string 有没有办法强制我的值必须是string(或任何types的..)?

TypeScript:创build一个空的types容器数组

我正在用TypeScript创build一个简单的逻辑游戏“三个犯罪”。 当试图在TypeScript中预分配types数组时,我试图做这样的事情: var arr = Criminal[]; 这给出了错误“检查expression式的格式”。 也试过这样做 var arr : Criminal = []; 这产生了“不能将任何[]转换为'刑事' 什么是“打字稿”的方式来做到这一点?

ES6地图在打字稿

我创build了一个types脚本的类,它有一个ES6(ECMAscript 2016)Map属性,如下所示: class Item { configs: ????; constructor () { this.configs = new Map(); } } 如何在打字稿中声明ES6地图types?

在TypeScript中的私有“函数”

是否有可能在TypeScript类中创build一个私有的“函数”(方法)? 假设我们有以下Person.ts文件: class Person { constructor(public firstName: string, public lastName: string) { } public shout(phrase: string) { alert(phrase); } private whisper(phrase: string) { console.log(phrase); } } 编译时正在转换为以下内容: var Person = (function () { function Person(firstName, lastName) { this.firstName = firstName; this.lastName = lastName; } Person.prototype.shout = function (phrase) { alert(phrase); }; Person.prototype.whisper = function (phrase) […]

在Visual Studio中创build一个新的TypeScript项目

我如何开始在Visual Studio中编写TypeScript项目? 当我创build一个新项目时没有select它。 我有Visual Studio 2012与TypeScript附加一起安装

TypeScript是否支持命名空间?

在标题中:TypeScript是否支持名称空间? 如果是这样,我该如何使用它们?

设置作为parameter passing的TypeScript对象的默认值

function sayName(params: {firstName: string; lastName?: string}) { params.lastName = params.lastName || 'smith'; // <<– any better alternative to this? var name = params.firstName + params.lastName alert(name); } sayName({firstName: 'bob'}); 我曾想象过这样的事情可能会奏效: function sayName(params: {firstName: string; lastName: string = 'smith'}) { 显然,如果这些是明确的论点,你可以这样做: function sayName(firstName: string, lastName = 'smith') { var name = firstName + lastName; alert(name); } […]

如何在Angular2 ngSwitch语句中使用打印脚本枚举值

Typescript enum似乎与Angular2的ngSwitch指令自然匹配。 但是,当我尝试在我的组件的模板中使用枚举,我得到“无法读取属性'xxx'未定义在…”。 我怎样才能在我的组件模板中使用枚举值? 请注意,这与如何基于枚举(ngFor)的所有值创buildhtml选项不同。 这个问题是关于ngSwitch基于一个枚举的特定值。 虽然同样的方法创build类的内部引用的枚举出现。