我是TypeScript的初学者(第1天),但从事过高于平均水平的JavaScript项目.我正在寻找关于在代码中声明或分配类型的一些"最佳实践"和标准的建议.目前,我发现自己在做这件事,实际上是为了让我的代码变得不可读.
例如,考虑以下情况:
import {createApp, DefineComponent} from 'vue'
import {createRouter, createWebHistory, Router, RouteRecordRaw, RouterHistory} from 'vue-router'
import NPage from '~/layouts/N-Page.vue'
const router : Router = createRouter({
history: <RouterHistory>createWebHistory(),
routes: <RouteRecordRaw[]>[{
component: <DefineComponent>NPage,
name: <string>'home',
path: <string>'/',
}]
})
createApp(NPage).use(router).mount('#app')
这是Vue的简单main.ts
设置.js.现在,我的IDE(IntelliJ IDEA)能够自行确定router
的类型.然而,我继续明确地声明了类型.与history
、routes
等相同.更糟糕的是,我发现自己也 for each 单独的属性声明了类型(component
、name
、path
).
这变得非常混乱,非常快.从表面上看,我可以假设,事情不是这样的.在这种情况下,有人能否指出,如何准确地决定我们需要为哪些类型声明/分配类型,哪些不需要?