javascript与typescript

以下是为您整理出来关于【javascript与typescript】合集内容,如果觉得还不错,请帮忙转发推荐。

【javascript与typescript】技术教程文章

JavaScript 、TypeScript 中的 Boolean【代码】

boolean 是 JavaScript 中一种有趣的原始数据类型。在TypeScript中,非严格模式下("strictNullChecks": false),它总共允许4个值 true 、false、undefined、null 。JavaScript 中的 Booleanboolean 可以取值 true 或 false 。 其他类型的值可以是真值或假值,例如 undefined 或 null 。let b = true if(b) console.log(‘logged‘)b = false if(b) console.log(‘not logged‘)b = undefined if(b) console.log(‘not logged‘)b...

javascript – TypeScript中的JQuery和JQueryStatic接口有什么区别?【代码】

有人可以解释一下吗?我意识到jQuery接口是预定义的接口,但什么是JQueryStatic? 我有以下内容:(function($) {$.fn.disableBt = function(){$(this).attr('disabled', true);if ($.browser.msie && $.browser.version < 9){$(this).addClass('disabled');}}})(jQuery);我可以通过将其添加到jQuery接口来获取打字稿的唯一方法是:disableBt(); }我尝试将它添加到jQueryStatic但它似乎不起作用:interface JQueryStatic {modal( opt...

javascript – Typescript数组映射vs过滤器vs?【代码】

这是一个打字方法,想要遍历一个字符串数组,并返回另一个字符串数组,其中,匹配regexp的字符串(格式化为“la la la]”将变为“la la la”和字符串不匹配被删除.所以,如果我的输入数组是:"[x]", "x", "[y]"它成为了"x", "y"这是我的代码:questions(): string[] {var regexp = /\[(.*)\]/;return this.rawRecords[0].map((value) => {console.log(value);var match = regexp.exec(value);if (match) {return match[1];}}); }我最终得...

javascript – Typescript transpiler:套管问题

我有一个曾经被称为Group.ts的打字稿文件.当转换为javascript时,生成的文件将被称为Group.js. 我现在已将typescript文件重命名为group.ts(小写g).但是,生成的javascript文件仍称为Group.js(大写g).甚至在删除Group.js和Group.js.map文件之后. 我已经尝试将typescript文件重命名为somegroup.ts,然后将转换后的文件称为somegroup.js(正确的大小写).然后我将文件重命名为group.ts,生成的javascript文件再次被称为Group.js(错误的大小写...

javascript – 在TypeScript中哪种对象实例创建方式最快?【代码】

我有以下3种创建对象实例的方法. 我想知道其中一个更快,占用更少的内存,为什么?//Option 1 export interface Animal1 {name: string;color: string;isHungry: boolean; } let animal: Animal1 = {name: 'cat',color: 'Brown',isHungry: true }; animal1.name = 'cat'; animal1.color = 'brown'; animal1.isHungry = true;//Option 2 export class Animal2 {name: string;color: string;isHungry: boolean; } let anima...

javascript – Typescript使用逻辑运算符为变量赋值【代码】

export class SearchResult {id: string;constructor(obj?: any) {this.id = obj && obj.id || null;} }什么是obj&& obj.id ||是什么意思?我没有这个语法.解决方法:虽然您的代码使用的是Typescript,但这个问题实际上与JavaScript有关. 在JavaScript中,true&&表达式总是计算表达式,而假和&&表达式始终计算为false. 因此,在构造函数中,如果obj是truthy(例如,既不是null也不是未定义),将计算表达式,在这种情况下访问obj.id并将其值赋...

javascript – 在TypeScript中`const func:(num:number)=> string = String;`是什么意思?【代码】

我正在阅读2ality blog post on TypeScript,我遇到了以下代码 – const func: (num: number) => string = String;我不明白这种语法的含义. 在TypeScript Playground年,它汇编为 – var func = String;根据我的理解,func是一个函数,它接受一个参数num,函数本身返回一个字符串,func变量被赋值给String,所以整个函数变得无用,这意味着上面的东西可以写成简单的 – const func = String;我对么?还是我理解Typescript错了?解决方法:它...

javascript – Typescript找不到在“paths”设置中定义的模块【代码】

在我的React项目中,我在webpack配置中定义了一个模块别名.我想开始转向Typescript. //我试图尽可能地简化设置 这是我在根文件夹中的tsconfig.json:{"compilerOptions": {"target": "es6","module": "es6","moduleResolution": "node","jsx": "react","noImplicitAny": true,"strictNullChecks": true,"sourceMap": true,"lib": ["dom","es2015","es2016"],"baseUrl": "./src","paths": {"app": ["./app"]}},"include": ["src/**/*...

javascript – TypeScript / Angular try catch,try块中的任何错误都不会阻塞【代码】

我正在使用Angular和TypeScript.在API调用的情况下,我使用了try catch构造来进行错误处理.如果在try块中发生任何错误,它就不会捕获阻塞.应用只在那里终止. 我也尝试过使用throw.这是一个示例代码段,try {this.api.getAPI(Id).subscribe( // this.api is my api service and getAPI is present there(data: any) => {if (data == null) {throw 'Empty response';}},(error: HttpErrorResponse) => {console.log(error);};} catch(e)...

javascript – 在TypeScript中动态返回类构造函数【代码】

我正在尝试在TypeScript中构建一个机制,以基于表示类名称的字符串参数返回类的新实例.基本上,我正在尝试创建一个工厂,只是我无法弄清楚如何在TypeScript中执行此操作.在纯JS中,我可以通过将所有类构造函数存储在键/值对象中并调用new ClassDictionary [className]()来解决这个问题. – 它不是最强大的解决方案,但它适用于这种情况.我似乎无法在TypeScript中获得正确的类型组合和强制转换.有没有更好的办法?我还没有在TypeScript中...