我有一个工作派生商店,名为selectedDocument in svelte。当我尝试向其中添加正确的类型时,出现以下 TS linting 错误。(并且智能感知不起作用)
Expected 2 type arguments, but got 1.ts(2558)
Run Code Online (Sandbox Code Playgroud)
Type '{ view_id: never; user_id: never; doc_id: never; user_name: never; user_avatar: never; cardMap: never; cards: never; }' must have a '[Symbol.iterator]()' method that returns an iterator.ts(2488)
Run Code Online (Sandbox Code Playgroud)
商店可以工作,类型可以与其他类似数据一起工作
export interface MainView {
view_id: string;
user_id: string;
doc_id: string;
user_name: string;
user_avatar: string;
cardMap: CardMap;
cards: {
[key: string]: Card;
};
}
export interface Document {
doc_id: string; …
Run Code Online (Sandbox Code Playgroud) 我正在使用 svelte 套件(带有打字稿),并且创建了一些短链接,但无法使新链接“$base”正常工作。我在这里添加了短链接
./jsconfig.json
{
"compilerOptions": {
"module": "commonjs",
"baseUrl": ".",
"paths": {
"$lib": ["src/lib"],
"$lib/*": ["src/lib/*"],
"$base": ["src/baseApp"],
"$base/*":["src/baseApp/*"]
}
},
"include": ["src/**/*.d.ts", "src/**/*.js", "src/**/*.svelte"]
}
Run Code Online (Sandbox Code Playgroud)
除了 jsconfig.json 之外,我还尝试将路径添加到 tsconfig.json 文件中
{
"extends": "./.svelte-kit/tsconfig.json",
"compilerOptions": {
"allowJs": true,
"checkJs": true,
"esModuleInterop": true,
"forceConsistentCasingInFileNames": true,
"resolveJsonModule": true,
"skipLibCheck": true,
"sourceMap": true,
"strict": true
},
"paths": {
"$lib": ["src/lib"],
"$lib/*": ["src/lib/*"],
"Base": ["src/baseApp"],
"Base/*":["src/baseApp/*"]
}
}
Run Code Online (Sandbox Code Playgroud)