index.d.ts
export interface State {
ua: string
}
state.ts
import { State } from "./index.d";
const state = (): State => ({
ua: "other"
});
export default state;
mutations.ts
import * as TYPES from "./types";
import { State } from "./index.d";
const mutations = {
/**
* 保存浏览器类型
*/
[TYPES.SAVE_UA](state: State, info: string) {
// 这里使用State的interface有问题
// (state as any).ua = info; 正常
state.ua = info; // 报错 Property 'ua' does not exist on type 'State'.
}
};
export default mutations;
我这个问题出在哪里了啊 我的State
中明明 有ua
这个属性的啊
与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…