javascript与typescript

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

【javascript与typescript】技术教程文章

javascript – Typescript:使用let(最佳实践)【代码】

我正在使用TypeScript而且我是新用的,所以我有一个关于声明变量的问题. 当我们声明一个变量时,我们使用let name:type = value.好吧,我总是分配变量的类型:如果我想要一个String我声明为字符串,与booleans和数字相同.我看到任何类型的变量的类型. 问题是:如果我将变量声明为数字,则必须使用let myNumber:number = 23;?有必要说类型是一个数字? 如果我不这样做,并且执行typeOf(myNumber)它返回数字,但对于TypeScript是数字还是...

javascript – TypeScript – 导入没有AMD或CommonJS的外部模块【代码】

有没有人找到一种方法从另一个文件导入模块而不使用AMD或CommonJS(使用import关键字)?我不认为这是可能的,但我想仔细检查以防有一些聪明的方法来做到这一点. 假设我们不想要AMD或CommmonJS,我只是使用///引用语法将类型拉入文件中.这给了我类型,我根本不必使用import.只是意味着我必须在HTML中自己正确地订购脚本标签.但是我现在对此很好./// <reference path="router.ts" />解决方法:是 – 您在不使用CommonJS或AMD时使用参考注释...

javascript – Typescript中这部分代码的重点是什么?【代码】

我正在阅读Typescript的手册,我注意到(对我而言)代码部分毫无意义.有人可以解释一下这个的目的是什么? 取自docs:class Greeter {static standardGreeting = "Hello, there";greeting: string;greet() {if (this.greeting) {return "Hello, " + this.greeting;}else {return Greeter.standardGreeting;}} }var greeter1: Greeter; greeter1 = new Greeter(); alert(greeter1.greet());var greeterMaker: typeof Greeter = Greeter...

javascript – Typescript导入导出的类发出require(…),这会产生浏览器错误【代码】

我已经google了一下,显然没有偶然发现这个解释.我正在撰写Typescript,最终目标是拥有一个.js文件(或众多),我可以通过HTML中的脚本标签来引用. button.ts... import * as BF fro "./button-form.ts"; ...……发出…… button.js... var BF = require("./button-form"); ...…由于未定义require(),因此无法在浏览器中运行. 同样… 按钮form.ts... export class ButtonForm { ...……发出…… 按钮form.js... exports.ButtonForm = Bu...

javascript – 在TypeScript 2.0中正确使用React.Events?【代码】

我有一个使用React和TypeScript的应用程序.我最近更新了我的类型定义,使用npm @types命名空间将它们存储在我的node_modules文件夹中. 以前在使用DOM Events时,这样的方法签名满足了类型定义:public updateValue(e: React.FormEvent): void {现在然而我得到编译器错误:(46,25): error TS2314: Generic type 'FormEvent<T>' requires 1 type argument(s). 在查看react类型定义文件夹后,它确实采用了泛型:interface FormEvent<T> ...

javascript – TypeScript – 从对象创建联合【代码】

我正在使用typescript创建一个EventEmitter,我无法找到一种方法来执行以下操作: 说我有这样的界面:interface EventEmitterSubscription { dispose(): void }// here it is interface EventEmitter<T extends { [key: string]: any }> {onAnyEvent(callback: (event: { type: ???, payload: ??? }) => void): EventEmitterSubscription// ... }我找不到一种方法来输入onAnyEvent回调,例如,对于像这样的eventEmitter:EventEmitter...

javascript – TypeScript和RegExp【代码】

TypeScript说:The property ‘$1‘ does not exist on value of type ‘{ (pattern: string, flags?: string): RegExp; new(pattern: string, flags?: string): RegExp; }‘通过查看TypeScript 0.8.2附带的lib.d.ts中的定义可以解释该类型:interface RegExp {/** * Executes a search on a string using a regular expression pattern, and returns an array containing the results of that search.* @param string The String ...

javascript – TypeScript:IFrame沙箱属性未定义,DOMSettableTokenList没有构造函数【代码】

我在类型脚本中创建一个iFrame元素:var iFrameElement : HTMLIFrameElement = document.createElement("iframe"); iFrameElement.sandbox.add('allow-forms'); iFrameElement.sandbox.add('allow-scripts'); iFrameElement.sandbox.add('allow-same-origin');但是,sandbox属性未定义,因此add(value:string)此处失败. 我无法弄清楚如何实例化sandbox属性,这里是lib.d.ts中定义的接口:interface HTMLIFrameElement {sandbox: DOM...

javascript – TypeScript – ‘Element’不能分配给HTMLInputElement【代码】

我正在使用TypeScript和React.在我的组件(对话框窗口)中,我想存储触发器元素,例如按钮作为属性.当组件卸载时,我想将焦点返回到该元素.但是,我收到TSLint的错误,我不知道如何解决.class Dialog extends React.Component<Props, {}> {...focusedElementBeforeDialogOpened: HTMLInputElement;componentDidMount() {this.focusedElementBeforeDialogOpened = document.activeElement;...}... }我在分配属性值的行上收到错误:[ts] Typ...

javascript – Typescript错误:Map.values()赋予IterableIterator不可迭代【代码】

当我尝试迭代从Map.values()返回的值时,Typescript会给我这个错误(其中Map的类型为< number,Foo>):error TS2495: Type ‘IterableIterator<Foo>’ is not an array type or a string type.根据ES6 doc,Map.values()应该返回一个Iterable而不是IterableIterator,我应该能够在for-for循环中使用它. 这在节点中工作正常:var data = [{id: 0},{id: 1},{id: 3} ]; var m = new Map(data.map(n => [n.id,n])); for(var i of m.values()...