草庐IT

typeScript

全部标签

javascript - 使用 Array.map (TypeScript) 返回通用数组

我写了一个函数来获取一个字符串数组并应该将它转换成一个T数组:interfaceFooable{foo:string;}functionsimplifiedExample(bars:string[]):T[]{returnbars.map(bar=>{return{foo:bar}})}但是函数第一行的“bars”这个词用红线标出,表示:TS2322:Type'{foo:string;}[]'isnotassignabletotype'T[]'.Type'{foo:string}'isnotassignabletotype'T'.我怎样才能让它发挥作用? 最

javascript - Angular 2 : oauth2 with token headers

我是angular2的新手。在1.*中,拦截器一切正常,只需添加它们:你的header无处不在,当token无效时,你可以处理你的请求......在angular2中,我使用的是RxJs。所以我得到了我的token:getToken(login:string,pwd:string):Observable{letbodyParams={grant_type:'password',client_id:'admin',scope:AppConst.CLIENT_SCOPE,username:login,password:pwd};letparams=newURLSearchParams();

javascript - 使用 TypeScript 函数返回 JSON 对象

我最近发现了TypeScript,并尝试将我现有的JavaScript代码转换为TypeScript。我有一个函数可以从字符串(data)中检索信息,将其放入JSON对象(json)中并返回它。但是,当使用TypeScript且未指定返回类型时,我在Eclipse中收到以下错误:Nobestcommontypeexistsamongreturnexpressions当我添加any返回类型时它就消失了,但我认为这不是一个好的解决方案(太通用)。而且我找不到“json”或“object”类型。我的问题是:我应该使用什么返回类型?函数如下:functionformaterDonnees(da

javascript - Nightmare.js 屏幕截图缓冲区长度为 0

我正在运行一个nightmare.js脚本,我试图在其中截取页面上多个元素的屏幕截图。第一个元素被捕获得很好,但折叠下方的所有其他元素都被捕获为零长度。我正在努力调试这个问题。任何帮助将不胜感激。基本上,此脚本遍历页面并选择页面上所有与选择器匹配的元素。然后,它使用async收集响应并返回一个对象缓冲区。问题是折叠下方的元素不会被截屏(缓冲区长度最终为零)。我尝试wait()并滚动到该元素,但到目前为止我还没有成功。import*asNightmarefrom'nightmare'import*asvofrom'vo'import*asasyncfrom'async'import*as

javascript - 如何使用 lodash 从复杂的对象数组中获取值?

所以我从一个API中得到了这个相当复杂的数组,其中包含许多带有对象等的嵌套数组。它看起来像这样:publicdata:any[]=[{language:'Dutch',sources:[{source:'DeRedactie',channels:[{channel:'binnenland',value:false},{channel:'buitenland',value:false},{channel:'sport',value:false},{channel:'cultuurenmedia',value:false},{channel:'politiek',value:false},

javascript - gulp typescript 时出现 TypeError

执行Typescript转译时出现以下错误:TypeError:file.isSymbolicisnotafunctionatDestroyableTransform.normalize[as_transform](D:\project\node_modules\vinyl-fs\lib\dest\prepare.js:31:15)atDestroyableTransform.Transform._read(D:\project\node_modules\vinyl-fs\node_modules\readable-stream\lib\_stream_transform.js:182

javascript - 在 PrimeNG 中扩展多个面板时如何修复损坏?

我正在处理多个面板,我添加了功能来展开/折叠它们。我的问题是,当我展开它们时,我在所有面板上看到了一个丑陋的损坏文本。有谁知道如何解决这个问题?这是我的工作代码:PLUNKERThestorybeginsasDonVitoCorleone,theheadofaNewYorkMafiafamily,overseeshisdaughter'swedding.HisbelovedsonMichaelhasjustcomehomefromthewar,butdoesnotintendtobecomepartofhisfather'sbusiness.ThroughMichael'slifeth

javascript - 通过代码更改 Angular 垫选择占位符颜色

我正在使用Angular5,并且想更改占位符文本颜色。列表的文本内容工作正常(我可以更改颜色),但占位符不行。我不是通过应用程序的主CSS搜索硬编码解决方案,我需要通过代码动态更改它。{{item.name}} 最佳答案 仅使用代码很难解决这个问题。这是半编程方式的解决方案。线索是使用ngClass。不过,您需要预定义类。HTML{{item.viewValue}}typescript:someText="Enteryourchoice";someCondition=true;getclassName(){returnthis.so

javascript - Angular 4 - 检查是否所有页面资源都已完全加载(使加载器旋转直到所有资源都已完全加载)

我正在为我的Angular应用程序创建加载器。最常见的方法是在订阅http请求时传递bool参数,但我的服务的响应是一系列图片URL,因为页面中全是图片。因此,当检索到URL时,加载程序会停止,但由于连接速度较慢,用户会因为图像尚未完成加载而感到恼火。我曾尝试使用Javascript的加载事件来监听我的资源何时完成加载,以便我可以在那时停止加载器,但似乎我无法从监听器函数中操作加载器的值。这是我尝试过的://theTScomponentisLoading:boolean;ngOnInit(){this.isLoading=true;this.checkIfLoaded();}check

javascript - 是否有任何 Typescript 表达式 `A` 使得 `A` 的真实性与 `!!A` 不同?

在Javascript中,几乎所有表达式(所有表达式?)都有一个“真实性”值。如果您将表达式放在需要bool值的语句中,它将计算为bool值等价物。例如:leta='foo'if(a){console.log('aistruthy!');}//Willprint'aistruthy!'.在某些工作场所,通常会通过两次取反将这种情况下的表达式强制转换为实际的bool值:leta='foo'if(!!a){console.log('aistruthy!');}//Willprint'aistruthy!'.我的问题:这仅仅是风格问题吗?是否纯粹是为了与阅读代码的人交流,我们真正认识到a不是