草庐IT

$TypeScript

全部标签

javascript - TypeScript:类型定义的引用子类型(接口(interface))

我在我的TypScript中使用以下类型:interfaceExerciseData{id:number;name:string;vocabulary:{from:string;to:string;}[];}现在我想创建一个与属性vocabulary类型相同的变量,尝试以下操作:varvocabs:ExerciseData.vocabulary[];但这不起作用。是否有可能以某种方式引用子类型?或者我必须做这样的事情吗?interfaceExerciseData{id:number;name:string;vocabulary:Vocabulary[];}interfaceVocabu

javascript - 运算符 '+' 不能应用于 TypeScript 中的类型 'String' 和 'String'

我是TypeScript的新手,正在尝试使用它。但我面临一个有线问题。当我尝试使用+运算符连接两个String类型时,出现错误运算符“+”不能应用于类型“String”和“String”我的代码快照是varfirstName:String='Foo';varlastName:String='Bar';varname=firstName+lastName;如果我使用string而不是String或添加额外的''它工作正常。我检查过,在JavaScript中我们可以在两个String对象上使用+那么为什么它在TypeScript中显示错误?是错误还是功能?我肯定错过了什么。详细解释表示赞赏

javascript - 克隆 TypeScript 对象

我有一个typescript类exportclassRestaurant{constructor(privateid:string,privatename:string){}publicgetId():string{returnthis.id;}publicsetId(_id:string){this.id=_id;}publicgetName(){returnthis.name;}publicsetName(_name:string){this.name=_name;}}然后我有一个这个类的实例(这是一个例子):restaurant:Restaurant=newRestaurant(

javascript - 使用 ES6 + Flow 代替 TypeScript

我正在为JavaScript应用建模。此应用程序的主要功能是使用RESTAPI来配置和显示具有某些自定义输入类型的表单。我正在考虑使用TypeScript利用类型和类。但经过一些谷歌搜索后,我意识到我可以使用JavaScriptES6+Flow获得非常相似的结果。(可能还有Babel)。我的问题是:这两种方法真的很相似还是我搞砸了?在ES6+Flow或TypeScript之间做出正确选择时,我应该考虑什么?感谢您的帮助。 最佳答案 免责声明:我在Flow团队工作。总的来说,我认为Flow更注重稳健性,而Typescript更注重易用

javascript - Angularjs + Typescript,如何将 $routeParams 与 IRouteParamsService 一起使用

我正在使用$routeParams从URI中提取属性并为它们设置本地变量。当我使用typescripts键入设置$routeParams的类型时,我无法登录访问$routeParams。如何访问$routeParams中的属性?classController{constructor($routeParams:ng.route.IRouteParamsService,private$location:ng.ILocationService)this.propetry1=this.getProperty1($routeParams.property1);}property1:string;

javascript - TypeScript 类函数不可用

我正在尝试调用TypeScript类的实例方法(在ASP.NETMVC项目中)。但是,在运行时,我会遇到类似0x800a01b6-JavaScriptruntimeerror:Objectdoesn'tsupportpropertyormethod'checkString'的异常。我在jsfiddle中复制了生成的JavaScript该方法似乎有效的地方。我不是真正的JavaScript专家,所以非常感谢任何帮助!到目前为止我尝试过的事情:不同的浏览器(Chrome:UncaughtTypeError:undefinedisnotafunction,FF:TypeError:this.

javascript - 从 JavaScript 正确调用 TypeScript 代码

在我们的大型企业项目中,我们面临的情况在Internet上的文章和帖子中似乎没有得到很好的描述。我们需要将支持SPA的现有JavaScript基础结构代码与其他团队在TypeScript上开发的代码相集成。由于许多政治限制和可用的开发资源,我们不能彻底改变方法(即只选择一种语言)。我们完全理解,将两个用不同语言编写的基础架构集成在一起可能不是一个好主意。我们仍然需要评估从JavaScript代码调用TypeScript的影响和最佳实践。TypeScript本质上被编译成JavaScript的理由似乎并不明确,因为关于如何从手写JavaScript中正确使用已编译的JavaScript以

javascript - TypeScript:如何同时使用粗箭头和这个?

我正在使用非常有用的localfatarrow来在回调中保留this上下文。但是,有时我需要访问this如果我没有使用粗箭头会具有的值。一个例子是事件回调,其中this具有事件发生的元素的值(我知道在这个特定的例子中你可以使用event.currentTarget,但为了举例,我们假设您不能这样做):functioncallback(){//Howtoaccessthebuttonthatwasclicked?}$('.button').click(()=>{callback()});注意:我遇到过thisquestion它处理完全相同的问题,但在CoffeeScript中。

javascript - 指定 TypeScript 输出文件名格式

我需要将TypeScript生成的js文件名更改为其他名称。我该怎么做呢例如我有MyCompany.ClassA.ts默认会生成MyCompany.ClassA.js但是我想要MyCompany.ClassA.generated.js我查看了.tsConfig文件,但在那里找不到任何有用的东西。附言。我正在为Typescript使用VisualStudio2013并生成js文件 最佳答案 要将单个TypeScript文件编译为具有自定义名称的.js,请使用--outFile:tscMyCompany.ClassA.ts--outFi

javascript - 如何从 TypeScript 函数返回一个类?

我将TypeScript与依赖注入(inject)库一起使用,它的工作方式与Angular1非常相似-基本上:注册一个工厂,将您的依赖项作为参数。这就是我在ES6中注册类的方式exportletfactory=()=>{returnclassFoo{}};如果我用TypeScript写同样的东西:exportletfactory=()=>{returnclassFoo{}};编译失败errorTS4025:Exportedvariable'factory'hasorisusingprivatename'Foo'.有没有办法让TypeScript从工厂函数返回一个类?