- 现在很多插件都直接用ts开发了,本身包含了类型定义
- 常见的第三方插件,都有’@types/xxx’包,安装即可使用
- 其他的,可通过declare module定义类型
比如:
// someModule.js
export function greet(name) {
return `Hello, ${name}!`;
}
export const PI = 3.14;
// someModule.d.ts
declare module 'someModule' {
export function greet(name: string): string;
export const PI: number;
}
namespace 命名空间,内部模块,已经被ES Module取代了