当前位置: 首页> 汽车> 行情 > Typescript: namespace(命名空间) + interface(接口)

Typescript: namespace(命名空间) + interface(接口)

时间:2025/7/13 6:53:05来源:https://blog.csdn.net/kuang_nu/article/details/139879475 浏览次数: 0次

启发来源:

当时在询问chatGPT关于declear的作用,

出现了:

        声明模块或命名空间

    declare namespace MyNamespace { // 命名空间

         interface MyInterface { // 声明模块

            name: string;

            age: number;

        }

    }

  let obj: MyNamespace.MyInterface = { name: 'Alice', age: 30 };

  • 使用 declare 可以描述一个模块或者命名空间的结构,但并不提供实际的实现。这在定义外部模块的类型或者全局命名空间时特别有用。
  • 自己实现的:
  • namespace MyNamespace {export interface MyInterface { //需要export出去 否则外部无法找到interfacename: string;age: number;}export interface MyInterfaceSecond {book: string;id: number;}export interface showBooks {name: string;totle: number;title: string;subtitle: string;}
    }let obj: MyNamespace.MyInterface = { name: "你好", age: 8 };
    let secondObj: MyNamespace.MyInterfaceSecond = { book: "书名", id: 1288 };
    let thirdObj: MyNamespace.showBooks = {name: "书名", totle:88, title: "书名", subtitle: "书的摘要"}

关键字:Typescript: namespace(命名空间) + interface(接口)

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com

责任编辑: