草庐IT

typescript-tslint-plugin

全部标签

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从工厂函数返回一个类?

javascript - typescript 2.1 with async/await 为 angularjs 生成 ES5/ES3 目标

我正在尝试在一个Angular1.5.5项目中使用async/await。鉴于此服务方式getDocumentTypes():angular.IPromise{varurl="api/document/types";this.$log.log(url);returnthis.$http.get(url).then(_=>_.data);}我正在尝试创建该方法的async/await版本。asyncgetDocTypes():angular.IPromise{~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}Intellisenseshowsanerror:TS1055

javascript - 如何在 Typescript 1.8 中包含未类型化的节点模块?

Typescript1.8nowsupportsuntypedJSfiles.Toenablethisfeature,justaddthecompilerflag--allowJsoradd"allowJs":truetocompilerOptionsintsconfig.json通过https://blogs.msdn.microsoft.com/typescript/2016/01/28/announcing-typescript-1-8-beta/我正在尝试导入react-tap-event-plugin它没有类型文件。import*asinjectTapEventPluginf

javascript - 尝试让 Cypress、TypeScript 和 IstanbulJS 协同工作

我正在尝试使用IstanbulJS生成代码覆盖率报告对于我在TypeScript中编写的代码并使用Cypress进行了测试.但是事情被报告得不对劲:我创建了一个gitrepositoryMCVE专门针对这个问题,所以你可以准确地重现我的情况:gitclonehttps://github.com/papb/cy-ts-istanbul-questioncdcy-ts-istanbul-questionnpminstallnpmtest#Andthenopenthefile`coverage/index.ts.html`toseetheimageabove.如何解决?详情我有一些用Type

javascript - 跨多个文件将大型 typescript 文件拆分为模块

我目前有一个大的typescript文件,我想拆分。有几个函数和变量只在文件中使用,还有一些类。目前看起来是这样的:varnumbers=[1,2,3];functionformatDate(){...}classWidget{...}classSection{...}我试过将其放入一个模块并将其拆分为几个文件://Widget.tsmoduleReportTemplate{exportclassWidget{...}}//Section.tsmoduleReportTemplate{exportclassSection{...}}//ReportTemplate.ts//////mo

typescript - 你如何在 Typescript 中找到事件的类型?

这是我的HTML模板:这是我的TypeScript文件:onKey(event:any){console.log(typeofevent);}console.log输出object但实际上它应该是KeyboardEvent。是否有通用的方法来查找事件类型? 最佳答案 您可能只想检查event.type以查看它是什么,并从中推断出类型。否则您可以尝试使用eventinstanceofKeyboardEvent或user-definedtypeguards.此外,在您的示例中,您可以只使用参数event:KeyboardEvent而不是

javascript - 仅使用 typescript(没有 webpack 也没有 bable),我可以获得在浏览器中运行的多文件解决方案吗?

要在Chrome中运行,tsconfig.json需要什么?这样我只需要运行tsc然后就可以在浏览器中查看文件并且适当的结果会显示在控制台中?index.html包含:TypeScriptappindex.ts包含import{alpha}from"alpha";import{beta}from"beta";console.log(alpha+""+beta);阿尔法包含exportconstalpha='alpha';测试版包含exportconstbeta='beta';入口点是index.ts,我希望它全部捆绑到一个名为app.js的文件中。 最佳答案

javascript - TypeScript 中的 friend 类

在C++中,有一种叫做友元类的东西。据我所知,TypeScript/JavaScript中没有这样的东西。有没有办法在TypeScript/JavaScript中模拟friend类的这种行为?为了提供更好的背景信息(如果需要的话)我为什么要尝试做什么,我制作了一些小游戏来娱乐(和学习东西)并尝试做this.目前我只使用公共(public)方法并且一切正常,但我想将这些方法的可访问性限制为仅另一个类。如果有帮助,我会使用TypeScript。 最佳答案 TypeScript只提供protectedandprivate访问修饰符。它目前