草庐IT

learning-typescript-by-examples

全部标签

javascript - 无法使用 ngx translate/core - angular 2 typescript 获取文本的动态翻译

问题:我有来自Json文件的动态文本。我正在使用这样的translate.get()方法:this.translate.get('keyInJson').subscribe(res=>{this.valueFromJson=res;/*creatinganobjectusingabovetext*/});由于这是异步的,因此我无法在页面呈现时获取翻译后的文本。我尝试将上述方法包装在Observables和Promises中,但它无法在页面加载期间获取文本的翻译版本。在尝试了不同的方法后,我能够获得翻译后的文本,但代码变得过于复杂且不可靠。预期/期望的行为应该加载文本的翻译版本问题重现动

javascript - 如何使用 Access-Control-Allow-Origin : https://www. example.com?

我想从HTTP网页进行HTTPS调用。我希望通过Access-Control-Allow-Origin解决这个问题。我该如何使用它? 最佳答案 在HTTPS页面(您从HTTP页面请求)设置header:Access-Control-Allow-Origin:http://www.example.com您可以在PHP中执行此操作:或者,如果这不起作用,您可以在HTTP服务器(请求的来源)上创建一个文件来下载和显示内容,这可以在PHP中使用:我不建议这样做,因为它需要额外的带宽并且不是好的做法,只有在您不能执行第一个选项时才应使用它。此

javascript - 带有鸭子类型对象的 typescript 字符串文字

Typescript1.8引入了字符串文字类型。但是,当像下面这样传入一个对象作为参数时:consttest={a:"hi",b:"hi",c:"hi"};interfaceITest{a:"hi"|"bye"}functiontestFunc(t:ITest){}testFunc(test);它失败了:Argumentoftype'{a:string;b:string;c:string;}'isnotassignabletoparameteroftype'ITest'.Typesofproperty'a'areincompatible.Type'string'isnotassigna

javascript - 使用 ionic 2 而不是 typescript 应用程序创建一个 javascript 入门应用程序

我正在尝试创建一个JS入门项目,但ionicstartxxx--v2创建了一个typescript项目。我需要创建一个JS入门项目,以便我可以将现有的JSionic2应用程序复制到全新安装。我确实尝试将我所有的JS文件重命名为typescript,但得到了以下类型的错误消息负载:Propertyxxxdoesnotexistontypeyyy 最佳答案 就像你可以读到Ionicdocs:Ionic2applicationsarecreatedasTypeScriptbydefault.WanttouseJavaScriptinste

javascript - 在 JavaScript 中使用命名参数(基于 TypeScript)

我在TypeScript中使用命名参数时遇到问题。我知道它不支持我在TypeScript中使用它的方式。但是我该怎么做呢?typescript:SomeFunction(name1:boolean,name2:boolean,name3:boolean,name4:boolean)//Willoccuronlyonetime,sothechangeshouldbeinTypeScriptJavaScript:$(function(){...SomeFunction({name1:false,name2:false,name3:false,name4:true});//Willoccur

javascript - MomentJs:如何在 Typescript 中将字符串转换为日期?

我在Angular2中实现AgGird。我有一个日期列和日期排序,而Ag网格只需要格式中的日期类型。因此我不得不以渲染日期的形式发送它。但我的输入是字符串。我的dateString格式为2017-01-19。我在做letmyDate:Date=moment(dateString).toDate();但它给我的输出是ThuJan19201700:00IndianStandardTime。我也这样试过letmyDate:Date=moment(dateString).format("DD/MM/YYYY");这给我错误-字符串不可分配给日期。我也试过letmyDate:Date=momen

javascript - TypeScript 需要提供泛型参数

我有以下功能:asyncfunctionget(url:string):Promise{returngetUrl(url);}但是也可以这样调用(U被TS设置为any):get('/user-url');有没有一种方法可以定义此函数,使其需要明确提供U,如get('/user-url'); 最佳答案 没有对此的内置支持,但是我们可以设计一个场景,在该场景中,不传递类型参数将产生错误,使用默认的泛型类型参数和条件类型。即我们将给U一个默认值void。如果默认值是U的实际值,那么我们会将函数的参数键入为不应该真正传递的参数,从而得到错误

javascript - Google 的 Places API 和 JQuery 请求 - 来源 http ://localhost is not allowed by Access-Control-Allow-Origin

我正在为我想到的一个项目做一些测试,该项目涉及使用附近的地方。所以我和大个子一起去了,开始摆弄谷歌的PlacesApi。我正在为我的map使用带有openstreettiles的传单。现在一切都很好,直到我尝试使用该死的东西。varlat=coords.lat;varlng=coords.lng;varapiUrl="https://maps.googleapis.com/maps/api/place/nearbysearch/json";vardata={key:'AIzaSyBl8bmE8kQT7RjoXhP6k2yDti44h9-fSUI',location:lat+','+ln

javascript - typescript promise 拒绝类型

如何设置我的promise被拒绝的类型?假设我这样做:conststart=():Promise=>{returnnewPromise((resolve,reject)=>{if(someCondition){resolve('correct!');}else{reject(-1);}});}假设我想拒绝一个数字。但是我不能设置类型;我可以在这里将任何我想要的传递给reject。此外,在使用此promise时,如果我错误地使用拒绝响应类型,我希望出现编译错误。 最佳答案 如thisissue中所述,Promise没有不同类型的已履行

javascript - Protractor/WebDriverJS 中的 by.js 定位器是什么?

最近,我注意到Protractor文档中添加了一个新的定位器-by.js():LocatesanelementsbyevaluatingaJavaScriptexpression,whichmaybeeitherafunctionorastring.我了解此定位器提供的功能,但我错过了此定位器有用的真实世界用例。我什么时候应该更喜欢使用by.js而不是by.css等其他内置定位器? 最佳答案 我觉得用例是使用核心javascript函数获取元素,每当css和其他元素定位器无济于事或没有我们可以使用的属性时。场景-如果您使用核心jav