TypeScript里的.d.ts语法
时间:2022-07-24
本文章向大家介绍TypeScript里的.d.ts语法,主要内容包括其使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。
在SAP Spartacus的实现里有很多.d.ts文件:
https://www.typescriptlang.org/docs/handbook/declaration-files/templates/module-d-ts.html
相当于commonJS的module pattern.
回忆一下commonJS: Node 应用由模块组成,采用 CommonJS 模块规范。
每个文件就是一个模块,有自己的作用域。在一个文件里面定义的变量、函数、类,都是私有的,对其他文件不可见。
// example.js
var x = 5;
var addX = function (value) {
return value + x;
};
上面代码中,变量x和函数addX,是当前文件example.js私有的,其他文件不可见。
如果想在多个文件分享变量,必须定义为global对象的属性。
global.warning = true; 上面代码的warning变量,可以被所有文件读取。当然,这样写法是不推荐的。
CommonJS规范规定,每个模块内部,module变量代表当前模块。这个变量是一个对象,它的exports属性(即module.exports)是对外的接口。加载某个模块,其实是加载该模块的module.exports属性。
var x = 5;
var addX = function (value) {
return value + x;
};
module.exports.x = x;
module.exports.addX = addX;
上面代码通过module.exports输出变量x和函数addX。
因此,采用commonJS规范书写的JavaScript代码:
const maxInterval = 12;
function getArrayLength(arr) {
return arr.length;
}
module.exports = {
getArrayLength,
maxInterval,
};
使用TypeScript .d.ts写成:
export function getArrayLength(arr: any[]): number;
export const maxInterval: 12;
使用ES module书写的JavaScript代码:
export function getArrayLength(arr) {
return arr.length;
}
对应的TypeScript:
export function getArrayLength(arr: any[]): number;
- PHP中echo(),print(),print_r()的区别
- jquery中各个属性的应用
- jquery中通过鼠标获取页面坐标
- jquery中各个事件应用实例
- jquery中html、before、after、append、prepend应用
- jquery中hide、show、slideUp、slideDown、animate应用
- jquery中隐藏操作
- ajax_option.html
- eval()函数解析
- 使table背景颜色交替变换
- php中时区设置(不设置则时间显示出错)
- php中三种数组简介及应用实例
- jquery中各个ajax实例操作
- iOS开发照片框架详解(一)-- AssetsLibrary
- JavaScript 教程
- JavaScript 编辑工具
- JavaScript 与HTML
- JavaScript 与Java
- JavaScript 数据结构
- JavaScript 基本数据类型
- JavaScript 特殊数据类型
- JavaScript 运算符
- JavaScript typeof 运算符
- JavaScript 表达式
- JavaScript 类型转换
- JavaScript 基本语法
- JavaScript 注释
- Javascript 基本处理流程
- Javascript 选择结构
- Javascript if 语句
- Javascript if 语句的嵌套
- Javascript switch 语句
- Javascript 循环结构
- Javascript 循环结构实例
- Javascript 跳转语句
- Javascript 控制语句总结
- Javascript 函数介绍
- Javascript 函数的定义
- Javascript 函数调用
- Javascript 几种特殊的函数
- JavaScript 内置函数简介
- Javascript eval() 函数
- Javascript isFinite() 函数
- Javascript isNaN() 函数
- parseInt() 与 parseFloat()
- escape() 与 unescape()
- Javascript 字符串介绍
- Javascript length属性
- javascript 字符串函数
- Javascript 日期对象简介
- Javascript 日期对象用途
- Date 对象属性和方法
- Javascript 数组是什么
- Javascript 创建数组
- Javascript 数组赋值与取值
- Javascript 数组属性和方法