Welcome toVigges Developer Community-Open, Learning,Share
Welcome To Ask or Share your Answers For Others

Categories

0 votes
3.7k views
in Technique[技术] by (71.8m points)

typescript中interface约束不生效

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;

image.png

我这个问题出在哪里了啊 我的State中明明 有ua这个属性的啊


与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome To Ask or Share your Answers For Others

1 Answer

0 votes
by (71.8m points)

image.png


与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome to Vigges Developer Community for programmer and developer-Open, Learning and Share

2.1m questions

2.1m answers

63 comments

56.5k users

...