最近迷上了 ts
, 学了一下, 前景无量, 背靠 微软
| nodejs
, 最让我下定决心要学习 ts
的是号称下一代nodejs
的deno
的官方语言就是ts
, 貌似是内置了ts
解析器, 废话不多说, 上教程.
设置 tsconfig.json
{
"compilerOptions": {
"baseUrl": ".", /* 必须设置 */
"paths": {
"*": [
"./node_modules/@types",
"./typings/*"
]
}
}
}
试玩indexof
库
首先创建typings
文件夹
mkdir typings/indexof
touch typings/indexof/index.d.ts
写入(注意,在vscode
中可能会报错, 这可能是版本依赖的问题, 不要纠结, 直接重启)
declare function indexof(array:Array<any>, value: any): number
export = indexof
现在就有提示了
实战: tiny-env
tiny-env
是我写的一个简单的库, 目前还没有tiny-env
库, 直接在index.d.ts
中写入
declare class TinyENV {
constructor(mode?: string)
path: string
data: object
loadEnvFile(path: string): any
}
export = TinyENV
碎碎念
写ts
让我感觉回到强类型语言的感觉, 它能够让我以更好的编程的思维编写更加'优雅'的代码, 这也是我为什么学它的原因