草庐IT

language-typescript

全部标签

javascript - 如何从 typescript 中的嵌套函数中调用函数?

我想从函数func1的示例函数中调用函数func2。有人可以建议实现该目标的方法吗?classA{publicfunc1(){letsample=function(){//callfunc2...buthow?}}publicfunc2(){}}提前致谢 最佳答案 将this关键字与arrow函数符号一起使用,如下所示:classA{publicfunc1(){letsample=()=>{this.func2();}}publicfunc2(){}}技巧是使用arrow函数,因为arrow函数将this的定义更改为的实例class

javascript - 如何在 Typescript 中连接字符串和数字

我正在使用方法获取数据functiondate(){letstr='';constcurrentTime=newDate();constyear=currentTime.getFullYear();constmonth=currentTime.getMonth();constday=currentTime.getDate();consthours=currentTime.getHours();letminutes=currentTime.getMinutes();letseconds=currentTime.getSeconds();if(month作为输出我得到了2017-6-132

javascript - TypeScript 类型定义最佳实践

我已经阅读了数十页,试图找出在TypeScript中设置类型定义的最佳方法。我曾经在我的项目中的某个地方有一个typings.ts文件,然后将类型导入到他们需要的每个文件中,通过做类似的事情从'./typings'导入{IMyCustomType};在我的打字文件中,我会像这样声明我的类型:导出接口(interface)IMyCustomType{...}使用此样板进行一些工作后:https://github.com/rokoroku/react-redux-typescript-boilerplate/tree/master/types,我意识到他们在项目根目录的types文件夹中使

javascript - 如何在 VS Code 中使用 Typescript 定义为我自己的 Javascript 服务获取 Intellisense?

我正在使用SailsJS开发后端服务器。它基本上将所有模型助手服务以及我自己的服务注入(inject)到全局命名空间中。如果我能够为这些服务获得Intellisense,那将对我大有裨益。我首先设置了typings并为lodash和node安装了全局类型定义。在创建jsconfig.json和tsconfig.json文件后,它就像一个魅力。接下来我想为我自己的服务创建一个基本定义文件。我在typings/globals中创建了一个目录,其中包含一个index.d.ts文件:declarenamespacefoo{exportfunctionbar();}declarevarbaz:{

javascript - 在 typescript 中获取类的属性

我有以下类(class):exportclassTest{private_rowsCount:string;publicgetRowsCount():string{returnthis._rowsCount;};publicsetRowsCount(value:string){this._rowsCount=value;};private_rowsCount2:string;publicgetRowsCount2():string{returnthis._rowsCount2;};publicsetRowsCount2(value:string){this._rowsCount2=va

javascript - map typescript 枚举

我将如何映射typescript枚举?例如,对于字符串,您可以这样做:letarr=['Hello','Goodbye'];arr.map(v=>{if(v==='Hello'){return':)';}elseif(v==='Goodbye'){return':(';});//[':)',':(']当然,这不适用于枚举:enumMyEnum{Hello,Goodbye};MyEnum.map(v=>{if(v===MyEnum.Hello){return':)';}elseif(v===MyEnum.Goodbye){return':(';}});//doesnotwork理想情况下

javascript - 如何在 Typescript 中使用正则表达式进行电子邮件验证

这个问题在这里已经有了答案:HowcanIvalidateanemailaddressinJavaScript?(79个答案)关闭5年前。我需要使用typescriptAngular应用验证Excel文件中的电子邮件和日期字段。我正在尝试使用正则表达式进行验证,但对于正确的电子邮件地址,结果始终返回false。谁能帮我验证电子邮件和日期?下面是我写的代码组件:import{Component}from'@angular/core';import*asFileSaverfrom'file-saver';import*asXLSXfrom'xlsx';import{UploadServic

javascript - ECMAScript 6 在对象解构中扩展了语法。支持 TypeScript 和 Babel

以下是有效的ECMAScript6吗?最新版本的Babel似乎支持它,但TypeScript不支持它。我找不到任何处理这种情况的ES6引用资料。vara={foo:'foo'};varb={...a}; 最佳答案 不,这不是有效的ECMAScript6。ES6只支持函数参数和数组解构中的剩余语法,以及函数调用和数组构造中的扩展语法。ItseemstobesupportedbythelatestversionofBabelBabel确实实现了objectRestSpreadES7proposal作为experimentalplugin

javascript - Vuejs typescript this.$refs.<refField>.value 不存在

在用typescript重写我的VueJs项目时,我遇到了TypeScript错误。这是具有自定义v模型的组件的一部分。html中的输入字段有一个名为“plate”的引用,我想访问它的值。该字段上的@input调用下面编写的更新方法。Typescript提示盘子上不存在值。@Prop()value:any;update(){this.$emit('input',plate:this.$refs.plate.value});}模板:Plate 最佳答案 你可以这样做:classYourComponentextendsVue{$refs

javascript - typescript TS2322 : Type 'typeof Foo' is not assignable to type 'IFoo'

我正在尝试使用ES2015模块语法和TypeScript组合一些类。每个类在.d.ts文件中实现一个接口(interface)。这是问题的MWE。在.d.ts文件中我有:interfaceIBar{foo:IFoo;//...}interfaceIFoo{someFunction():void;//...}我的导出是://file:foo.tsexportdefaultclassFooimplementsIFoo{someFunction():void{}//...}//noerrorsyet.我的导入是:importFoofrom"./foo";exportclassBarimple