【[TypeScript] 建置输出单一JavaScript档案(.js)与Declaration档案(.d.ts)】教程文章相关的互联网学习教程文章

ECMAScript和JavaScript及TypeScript【代码】

文章内容输出来源:拉勾教育大前端训练营 ECMAScript - 浏览器中的javascript指的是ES + Web提供的Api(dom bom) - node环境中javascript指的是ES + node提供的Api作用域 全局作用域(公共作用域) 1. 在全局作用域中的函数,变量都是公用的.所有相同的变量名称重复命名都会冲突导致报错 2. 函数内部直接赋值变量会把变量提升为全局变量var a = 3 function a() {a = 2;console.log('func a') } console.log(a())//TypeError: a is n...

javascript typescript

Javascript 逻辑运算符 与 短路计算 ? ?https://www.cnblogs.com/zztt/articles/4689542.html ? https://blog.csdn.net/sinat_30443713/article/details/78657631 ? typescript ?:可选参数 ? 优先级 https://www.jianshu.com/p/60c5d993b976

Javascript-如何使用泛型在Java类文字的TypeScript模拟中制作?【代码】

我需要使用TypeScript中的泛型来模拟Java类文字. 这是我的班级课:class Class<T> {public getName(): string {return ...;} }这是我创建类文字的尝试.declare global {interface Object {class<T extends object>(this: T): Class<T>;//LINE X} }例如,对于类Foo,我想以这种方式获取文字:Foo.class().但是,在LINE X我有一些错误,因为它返回Class< typeof Foo>而不是Class< Foo>.如何解决?解决方法:由于这是要在类上调用的,因此需...

javascript-如何在Nodejs REPL中使用Typescript类?【代码】

我这样创建了一个foo.ts:class Foo{public echo(){console.log("foo");} }并输出如下所示的javascript代码:var Foo = (function () {function Foo() {}Foo.prototype.echo = function () {console.log("foo");};return Foo; })();我想在nodejs REPL中调用echo函数,但最终会出现如下错误:$node > require('./foo.js'); {} > f = new Foo ReferenceError: Foo is not definedat repl:1:10at REPLServer.self.eval (repl.js:110:21...

javascript-构建nodeJs时出现Typescript错误【代码】

我实际上正在尝试使用nodejs和typescript开发应用程序,而在tsc编译时遇到了问题. 运行代码时出现此错误(似乎无法加载外部模块):[09:20:29] Compiling TypeScript files using tsc version 1.5.0 [09:20:30] Compiling TypeScript files using tsc version 1.5.0 [09:20:30] [tsc] > F:/SkeletonProject/typings/node/node.d.ts(198,26): error TS2304: Cannot find name 'DataView'. [09:20:30] [tsc] > F:/SkeletonProject/typin...

javascript-使用filter()thisArg编译TypeScript【代码】

我正在使用TypeScript编写的Node中的应用程序正在工作,我想使用filter()来基于属性过滤对象数组.我有一个公共方法(getValidObjects()),该方法接受一个对象(首选),该对象具有我要匹配的属性. 在当前设置中,我利用thisArg将回调中的上下文设置为首选对象.class Sample {_objects:Object[];_preferred:Object;constructor() {this._objects = [{valid: true,label: 'This is valid'},{valid: false,label: 'This is invalid'}];}publi...

TypeScript / JavaScript中的模块和命名空间有什么区别?【代码】

我试图将TypeScript中的以下代码编译为JavaScript:namespace MyNamespace {class MyClass {public test() {return 1;}} }如果我将关键字命名空间替换为模块,它仍然会生成完全相同的JavaScript代码.那么,模块和命名空间之间有什么区别?何时应该选择一个呢?解决方法:So what is the difference between a module and namespace and when should I choose one over another它们完全相同.模块导致与本机JavaScript(例如ES6模块)混淆...

javascript-Typescript-索引表达式参数的类型必须为’string’,’number’,’symbol’或’any’【代码】

我正在使用打字稿1.7.5,并且遇到以下情况,索引表达式参数必须为’string’,’number’或’any’类型的错误:const settings: any = {};_.forEach(data, (d, name: string) => { //data is just an objectsettings[name] = {};const colors = ColorGenerator.generateColors(Object.keys(d.ch).length);_(d.ch).keys().zip(colors).forEach(([channel, color]) => {// name and channel are both stringssettings[name][channel] = ...

javascript-在TypeScript中将JSON响应映射到组件模型.【代码】

我有一个返回JSON字符串的Angular 2应用程序.我想获取该JSON字符串并将其值映射到模型. 据我了解,TypeScript模型文件应该有助于将HTTP Get响应映射到对象-在我的情况下是一个名为’CustomObject’的类.这是我为TypeScript识别而创建的TypeScript模型文件:export class CustomObject {public Name: string; }这是我的JSON字符串的样子(从Chrome开发者工具稍作修改以消除不必要的变量):"{"EventType": 3,"Description": "Test Desc...

javascript-Typescript:从方法参数中调用方法【代码】

我想这更多是一个好奇心问题,如果可以实际在打字稿中实现,那就太好了. 基本上,我有一个类和其中的两个方法,如下所示: 这可能吗?class MyClass{private cleanup(str:String):String{//clean up the stringreturn str; //return sanitized string}//I want to do thisinsertString(this.cleanup(text_1:String), this.cleanup(text_2:String)){console.log(text_1 + text_2);} }代替这个?class MyClass{private cleanup(str:Strin...

JavaScript-Typescript:属性不存在【代码】

我正在尝试为Typescript中的REST Api接口开发装饰器.这是装饰器的实现export function RemoteResource(params: any): Function {console.log("RemoteResource.params: ", params);return function (target: Function) {//--POSTtarget.prototype.post = function () {console.log("----POST");};//--GETtarget.prototype.retrieve = function () {console.log("----GET");};//--DELETEtarget.prototype.remove = function () {cons...

javascript-Typescript和AngularJS 1.5:如何处理导出类【代码】

我有这个module.ts文件:import { IHttpService, IPromise } from 'angular';export class ProductService {static $inject = ["$http"];constructor(private $http: IHttpService) { }loaded: boolean = false;promise: IPromise<{ data: any }>;getProducts(): IPromise<{ data: any }> {if (!this.loaded) {this.loaded = true;this.promise = this.$http.get('/products.json');}return this.promise;} }var module = angular....

javascript-用我自己的模型类型属性模拟Angular2 / typescript的数据【代码】

我是Angular2世界的新手.为了学习Angular,我遵循了不同的教程,现在我尝试建立一家商店以了解更多信息.但是我马上被困住了. 我正在尝试将此模型引入Angular: 但是我没有成功.我得到不同的错误之类的.TypeError: Cannot read property ‘description’ of undefined and errorTS2322: Type ‘{ … }’ is not assignable to type ‘Product[]’.Type …这是我到目前为止所得到的: 产品类型属性模型export class ProductTypeAttribu...

javascript-添加属性以使用TypeScript【代码】

假设我有一个名为run的函数表达式:let run = function(){};我想向此运行函数添加一个名为“默认”的属性,这是对自身的引用.run.default = run;这是为了支持JS中的多种模块导出格式. 我听说最好的方法是使用名称空间. 这是我的实际代码:namespace run {export interface Run {(paths: Array<string>, opts: run.IOpts, cb: Function): voiddefault: Run;}export interface IOpts {babelExec?: string,all?: boolean} }const run :...

javascript-Typescript-括号插入对象不会产生错误【代码】

我发现TypeScript允许我使用方括号表示法来在只有键的情况下通过索引访问对象.例如:interface testObject {name: string;id: number; }let first: testObject = {name: "Marquizzo", id: 1};let second = first[1]; // <-- Should yield error!first [1]应该给我一个错误,因为在testObject接口中未将1定义为有效键.我是否可以打开一个标志来避免这种情况发生?解决方法:听起来您没有将noImplicitAny compiler option设置为true. 如...