草庐IT

language-typescript

全部标签

javascript - 在 typescript 中返回 react 16个数组元素

我想使用新的React16功能在我的render中返回数组元素,但我收到typescript错误Property'type'ismissingintype'Element[]'constElements:StatelessComponent=()=>([,]);我错过了什么?使用@types/react16.0.10和typescript2.5.3 最佳答案 我检查了最新的类型,他们忘记在无状态组件接口(interface)中添加新定义。我已经提出了这个问题,应该会尽快解决。从类组件返回一个数组是可行的,所以如果你现在真的需要它,你

javascript - 如何将 TypeScript 与 Loopback 一起使用

我正在使用Strongloop的Loopback作为REST框架和ORM。我想将TypeScript用于我的业务逻辑。但是,Loopback需要具有特定形状的JavaScript来支持其框架。例如:module.exports=function(Person){Person.greet=function(msg,cb){cb(null,'Greetings...'+msg);}Person.remoteMethod('greet',{accepts:{arg:'msg',type:'string'},returns:{arg:'greeting',type:'string'}});};

javascript - 将 Javascript 函数转换为 Typescript,包括 getComputedTextLength()

我正在将一些Javascript代码转换为Typescript。这是一个很酷的Javascript函数,它使用d3并完美地包装了一个svg文本block。通常我只会将“函数”一词更改为“私有(private)”,该函数将像在Typescript中一样工作,但是这个函数只提示getComputedTextLength()函数。如果有人能解释我如何让这个函数在Typescript中为我自己和其他人工作,包括我为什么会收到错误,那就太好了。VisualStudio不提供任何帮助。谢谢。functionwrap(text,width){text.each(function(){vartext=

javascript - 将 ES5 JavaScript 用于 Angular 2 应用程序和使用 TypeScript 的优缺点是什么?

关闭。这个问题是opinion-based.它目前不接受答案。想改进这个问题?更新问题,以便editingthispost可以用事实和引用来回答它.6年前关闭。Improvethisquestion我已经使用Angular1多年了,我开始学习如何使用Angular2。但在编写任何代码行之前,我都在纠结是否必须使用TypeScript或JavaScript。使用TypeScript的优缺点是什么?使用普通旧JavaScript的那些是什么?奖金问题:在Angular2上下文中选择JavaScript和TypeScript是否有最佳实践?我不知道TypeScript,但从我看到的几段代码来

javascript - 将 JQueryUI 与 TypeScript 和 DefinitelyTyped 定义文件一起使用时出错

所以我正在尝试将JQueryUI与TypeScript一起使用,到目前为止,我已经使用npminstalljquery-ui-dist安装了JQueryUI,使用npminstalljquery安装了JQuery。我还使用npminstall--save-dev@types/jquery和npminstall--save-dev@types/jquery-ui添加了来自DefinitelyTyped的定义文件.我得到了以下文件(省略了部分):///import*as$from"jquery";import"jquery-ui";exportdefaultclassResizer{pub

javascript - TypeScript 返回不可变/常量/只读数组

我想要一个返回数组的函数,但我希望返回的数组是只读的,所以当我尝试更改其内容时应该会收到警告/错误。functiongetList():readonlynumber[]{return[1,2,3];}constlist=getList();list[2]=5;//Thisshouldresultinacompileerror,thereturnedlistshouldneverbechanged这可以在TypeScript中实现吗? 最佳答案 这似乎可行...functiongetList():ReadonlyArray{retur

javascript - TypeScript - 如何继承类和覆盖 lambda 方法

我有一个继承类,需要父类有一个虚方法,在子类中重写。这个方法是从基础构造函数调用的,需要访问实例属性,所以它需要是一个lambda函数,所以“this”是“_this”。问题是,覆盖lambda方法对我来说不像覆盖非lambda方法那样有效。这可能吗?如果不是,我想了解原因。此外,当仅从构造函数调用该方法时,“this”是否始终与“_this”相同?classBase{protectedprop=null;constructor(){this.init();this.initLambda();}init(){console.log("Baseinit");}initLambda=()=

javascript - Typescript 转译是否处理从 ES6 到 ES5 的转译?

我正在使用Angular2和TypeScript编写一个应用程序。我想使用IE11+、Chrome45+等支持的js方法(特别是数组的“过滤器”)。我的代码能在旧版浏览器上运行吗?当Typescript转换为vanillajs时,我不确定它对ES6特性做了什么。 最佳答案 TypeScript允许您使用ES6的新语言特性,并将这些语言特性转换为ES5;但是,它不会为ES6中存在但ES5中不存在的内置函数添加polyfill。如果您使用的内置函数仅存在于ES6中并且以ES5为目标,那么您将需要包含必要的polyfill以使代码在ES5

go - The Go Programming Language 一书中的 echo 程序中的 "sep"有什么意义?

来源:https://github.com/adonovan/gopl.io/blob/master/ch1/echo1/main.gopackagemainimport("fmt""os")funcmain(){vars,sepstringfori:=1;i这是TheGoProgrammingLanguage一书中的echo程序。运行程序后,它基本上会回显您在控制台中键入的任何内容。sep字符串变量有什么意义?如果没有以这种方式连接,该程序似乎运行得非常好。s+=os.Args[i]而不是s+=sep+os.Args[i] 最佳答案

typescript - 使用 golang 生成头文件/声明文件 - 都在一个文件中?

我希望根据一些.json数据自动生成一些Golang声明文件。理想情况下,我可以将所有声明/header数据放入一个文件中。但是Golang包/命名空间的工作方式,我怀疑我能做到这一点。我可以使用TypeScript而不是Golang,将很多TS类型/声明放在一个文件中,使用这样的命名空间:exportnamespaceEntities{exportnamespaceFoo{exportnamespaceGET{exportnamespaceBasic{exportinterfaceReq{}exportinterfaceRes{}}}exportnamespacePUT{export