我之前看到过这个问题的答案,但它们似乎没有涉及到这个特定的用例(或者它们不起作用/没有帮助)
我之前见过类似的回答,但它们好像没有涵盖这个具体的使用场景(或者它们无法解决/没有帮助)。
import {Route} from 'vue-router';
export const detailRoute = {
path: '/detail/:id',
component: Detail,
props: (route: Route) => ({
state: route.query.state
})
};
detailRoute使用了Route,我正在导入它,但我猜作为一个命名导入{Route}似乎不起作用?有没有一种不同/更好的方法可以实现这个目标?我也尝试过export {Route};
,但没有帮助。
tsconfig.json:
{
"compilerOptions": {
"target": "ES2017",
"module": "ES2015",
"moduleResolution": "Node",
"sourceMap": true,
"emitDecoratorMetadata": true,
"experimentalDecorators": true,
"forceConsistentCasingInFileNames": true,
"allowSyntheticDefaultImports": true,
"noEmitHelpers": true,
"importHelpers": true,
"pretty": true,
"alwaysStrict": true,
"declaration": true,
"declarationDir": "./types",
"lib": [
"DOM",
"ES2017",
"DOM.Iterable",
"ScriptHost"
],
"baseUrl": "./client",
"paths": {
"styles/*": ["./app/core/styles/*"],
"core/*": ["./app/core/*"],
"components/*": ["./app/components/*"],
"containers/*": ["./app/containers/*"],
"assets/*": ["./assets/*"],
"config/*": ["./config/*"]
}
}
}
精确错误:
TS4023: 导出的变量 'detailRoute' 具有或正在使用外部模块“/Users/chris/<projectname>/node_modules/vue-router/types/router”中的名称 'Route',但无法命名。