TypeScript 是 JavaScript 的一个超集,支持 ECMAScript 6 标准(ES6 教程)。 TypeScript 由微软开发的自由和开源的编程语言。 TypeScript 是一种给 JavaScript 添加特性的语言扩展。增加的功能包括:TypeScript 设计目标是开发大型应用,它可以编译成纯 JavaScript,编译出来的 JavaScript 可以运行在任何浏览器上。
为什么此代码不起作用?我有以下app.tsvara=1;varb=3;console.log(`Beforea=${a},b=${b}`);[a,b]=[b,a];console.log(`Aftera=${a},b=${b}`);当我尝试使用nodeapp.ts我有下一个:[a,b]=[b,a];^ReferenceError:Invalidleft-handside
我可能只是试图一次组合太多“新手入门”概念,但是我试图使用TypeScript类编写自定义Angular指令.目前,我并没有做任何非常有用的事情,只是POC.我有一个看起来像这样的TypeScript文件:moduleApp{'usestrict';exportclassappStepper{publiclink:(scop
我将创建一个程序(脚本),该程序在运行时会启动操作,因此我不在此程序中使用路由我正在使用NestJSframework(要求).实际上,我正在尝试在main.ts文件中编写代码,并使用我的方法导入服务.import{NestFactory}from'@nestjs/core';import{AppModule}from'./app.module';
abstractclassFruit{privatecontent:Fruit[]=[];addChild(){//Pickoneatrandom(usingthisasanexampleinsteadoftheactualcriteriathatdeterminesthis)consttype=pickOne(['apple','banana',&
在JavaScript中,我可以执行以下操作:window.eval(userInput)在客户端.js文件中,没有任何问题.但是在TypeScript中,不存在window.eval().我收到错误:propertyevaldoesnotexistontypewindow我该如何解决这个问题?我想使用eval()的原因是要执行一些用户创建的代码.该eva
以下Json结构是Neo4Japoc查询的结果.我想将此嵌套的Json转换为平坦的Json结构,如第二个json所示.[{"child1":[{"_type":"EntityChild1","name":"Test222","_id":2}
例如,我已经制作了一个名为lowclass的JavaScript库,并且想知道如何使其在TypeScript类型系统中工作.该库允许我们通过将对象字面量传入API中来定义类,如下所示,我想知道如何使它返回与编写常规类{}相同的类型:importClassfrom'lowclass'constAnimal=Class('Animal',{
首先,创建React工程目录,以及选择Typescript版本进入在my-app目录,安装node-sass然后再安装webpack的sass-loader 接下来进入node_modules-->react-scripts-->config,打开webpack.config.js文件: 找到"file-loader"后,添加".scss"
如果我有一个可观察的学生:Observable<Student>其中Student具有参数名称:string设置为Jim,如何在可观察到的学生中将name的值更改为Bob?编辑:应该使用student.map(student=>student.name=’Bob’).因为如果是,那么我的程序还有其他问题.解决方法:@ZahiC的答案是正确的,但让我解释
我注意到一些使用Typescript和webpack的Web项目也使用babel完成编译.例如,他们使用ts编译到ES2015,然后使用babel编译到es5.为什么不直接使用ts直接编译为es5?如果项目中也有需要编译的js,以便他们只使用babel进行所有操作,是否是这种情况?还是我想念什么?谢谢.解决方法:有一些可能
我有一个数组中包含的ID的列表:varlistId:string[]=[];varnewId:boolean;for(letiindata.chunk){listId.push(data.chunk[i].aliases[0]);}然后,我想用整个列表测试我的新ID.如果我的新ID在列表中,我想返回一个false,如果没有返回,则返回true.for(letiof
我正在尝试在TypeScript中使用新的动态import()函数,但是出现以下错误:TS2712:AdynamicimportcallinES5/ES3requiresthe‘Promise’constructor.Makesureyouhaveadeclarationforthe‘Promise’constructororinclude‘ES2015’inyour--liboption
我刚刚开始使用TypeScript进行实验,并且我有以下项目结构:-src|index.ts|MyClass.ts-node_modules-npm_js_module|index.js|utils.js-src|someModuleFile.js|someModuleFile2.js我需要在MyClass.ts中使用npm_js_module/index.js(以及pm_js_module/s
我有以下疑问,我在objection.js文档中找不到清楚的地方.我有以下2种型号:exportclassLanguageextendsBaseId{name:string;statictableName='Languages';staticjsonSchema={type:'object',required:['name'],
我已经像这样导入了pixi和pixi-filters:import'pixi.js';import'pixi-filters';但是,运行代码后:constoutlineFilterRed=newPIXI.filters.GlowFilter(15,2,1,0xff9999,0.5);引发以下错误:Property‘GlowFilter’doesnotexistontype‘typeoffilters’.
这是Bazel(Blaze)团队的一个问题:将Bazel用作现代Web应用程序的构建系统(用Typescript编写)的推荐方法是什么?您能否提供一个基本设置(可能是入门)来展示这一点?干杯.解决方法:我猜https://github.com/bazelbuildules_typescript有一个不错的自述文件.
有谁知道在vue.js中创建数据属性类型的语法是什么(应用程序是用打字稿编写的)?我正在寻找类似的东西:@Component({data(){return{sections:Array<SomeInterface>=[]}}})但是vue将类型视为值,而我对如何使用它感到困惑.解决方法:您应该将class-styl
我正在尝试为Jasmine实现自定义匹配器,我想在其中检查给定的对象属性值是否在其他两个对象属性值的范围内.这是到目前为止我得到的:letmatcher={toLieWithin:function(util:jasmine.MatchersUtil,customEqualityTesters:Array<jasmine.CustomEqualityTester
Webpack抛出如下所示的错误.该构建似乎仍然有效,这有什么用呢?WARNINGin./{snip}eadme.mdModuleparsefailed:C:{snip}\readme.mdUnexpectedtoken(1:7)Youmayneedanappropriateloadertohandlethisfiletype.我找不到任何忽略文件的方法.我什至不知道
我有一个问题:我的IDE抱怨过时.我使用反应16和打字稿2.5.3给出以下代码:importReact,{Props,StatelessComponent}from'react';importPropTypesfrom'prop-types';interfaceIProps{id:string;}constFoo:StatelessComponent<IProps>=(props:IPro
我有一个React组件.无论好坏,我都使用js-routes公开的Routes全局对象-Rails的瑰宝.我使用Jest进行了快照测试,该快照测试了我的简单组件,该组件恰好使用了Routes全局.在我的测试中,我想模拟Routes.因此,当我的组件调用Routes.some_path()时,我可以返回任意字符串.我主要遇到的错
consts:string='foo';constpass1=(origin:string)=>origin.concat(s);constpass2=(origin:string[])=>origin.concat(s);typeS=string|string[];consterror=(origin:S)=>origin.concat(s);上面的代码.我可以用字符串或string[]类型调
我有一个名为DB的ES6JavaScript类,定义如下://db.js"usestrict";exportdefaultclassDB{...}还有一个TypeScript文件,如下所示://surgeons.ts"usestrict";importDBfrom"./db";我希望这可以正常工作,但是会出现以下错误:BrowserifyError{[TypeScript
我正在使用Typescript和Nativescript运行时编写基于Angular2的移动应用程序,但是面临Promises的一些问题.我有一个HomeComponent,我希望能够从中调用各种函数(包装在Promise中),其中之一是扫描承诺方法.见下文:BLE实用程序类:exportclassble{scan(){returnnew
根据officialdocument,createReadStream可以接受缓冲区类型作为路径参数.但是许多Q&A仅提供有关如何通过字符串而不是缓冲区发送参数的解决方案.如何设置适当的缓冲区参数以满足createReadStream的路径?这是我的代码:fs.access(filePath,(err:NodeJS.ErrnoException)=>{
我正在使用angular-nvd3-directives图表.我正在使用siteId(作为x轴)和usersCount(作为y轴)的值列表设置饼图.该应用程序通常从一组(siteId,usersCount)对象的列表开始.该应用程序允许用户更改网站集列表-(siteId,usersCount)列表,当新列表被加载且其中没有数据时,该饼图将打印noda
我正在编写一个使用Angular2和TypeScript作为前端,使用NodeJS作为后端的应用程序.我已经编写了一个JavaScript对象,希望在前端和后端之间共享.最优雅的方法是什么?我最初的想法是为前端编写一个.d.ts,并在javascript文件中添加一个module.exports,因此后端可能需要(‘myobject’).
我有一个迁移到打字稿的应用程序.在我的index.html文件中,我有2个文件(实际上,还有很多,但是那很重要):>static.js-包含声明:varstaticData={…};,由grunt-jsongrunt任务自动构建(不要管它做什么,它是动态生成的)>app.js-这是转入js的打字稿源.有一个.ts文件,用于构建app.j
我有一个名为test.ts的简单helloworld文件,其内容如下:exportclassHello{constructor(){console.log("helloworld!");}}当我运行命令tsctest.ts–moduleamd–outbla.js时,将创建具有正确内容的test.js文件,但还会创建一个空的bla.js文件.我希望test.ts
这个问题已经在这里有了答案:            >            for…inloopwithstringarrayoutputsindices                                    4个这已经困扰了我一段时间了.在Typescript中,如果我定义一个For-in